/* EASY HOME homepage v2 — a quiet, cinematic editorial system. */
:root {
  --eh-obsidian: #0b0d10;
  --eh-graphite: #15191e;
  --eh-slate: #4d5864;
  --eh-silver: #dfe4e8;
  --eh-paper: #f5f7f8;
  --eh-white: #fff;
  --eh-gold: #c79a45;
  --eh-gold-soft: #ead7aa;
  --eh-line-dark: rgba(255,255,255,.15);
  --eh-line-light: #dce2e7;
}
/* HOMEPAGE HERO REDESIGN · CINEMATIC EASY HOME */
.eh-home-v2 .eh-cinematic-hero {
  position: relative !important;
  display: block !important;
  min-height: clamp(650px, calc(100svh - 96px), 900px) !important;
  overflow: hidden;
  border-bottom: 0 !important;
  background: #111416 !important;
  color: #fff;
  isolation: isolate;
}
.eh-cinematic-hero-media {
  position: relative;
  min-height: inherit;
  height: clamp(650px, calc(100svh - 96px), 900px);
  overflow: hidden;
  isolation: isolate;
}
.eh-cinematic-hero-media > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 34%;
  background: #1b2023;
  filter: saturate(.86) contrast(1.05);
  transform: scale(1.045);
  animation: eh-cinematic-hero-drift 18s ease-in-out infinite alternate;
  transition: opacity .65s ease, transform 1.2s cubic-bezier(.2,.7,.2,1), filter .65s ease;
}
.eh-cinematic-hero-media.neo-hero-changing > img {
  opacity: .32;
  transform: scale(1.08);
  filter: saturate(.7) contrast(1.02);
}
.eh-cinematic-hero-vignette {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(10,13,15,.82) 0%, rgba(10,13,15,.58) 31%, rgba(10,13,15,.06) 69%, rgba(10,13,15,.24) 100%),
    linear-gradient(180deg, rgba(10,13,15,.28) 0%, transparent 30%, rgba(10,13,15,.86) 100%);
}
.eh-cinematic-hero-grain {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: .15;
  mix-blend-mode: screen;
  background-image: radial-gradient(rgba(255,255,255,.2) .6px, transparent .7px);
  background-size: 5px 5px;
}
.eh-cinematic-hero-topbar {
  position: absolute;
  z-index: 4;
  top: clamp(22px, 4vw, 48px);
  left: clamp(22px, 6vw, 94px);
  right: clamp(22px, 6vw, 94px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: rgba(255,255,255,.78);
  font: 600 10px/1.2 'DM Sans', sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.eh-cinematic-hero-topbar span:last-child {
  color: #ead094;
  text-align: right;
}
.eh-cinematic-hero-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(690px, calc(100% - 44px));
  min-height: 100%;
  padding: clamp(138px, 16vh, 190px) 0 170px clamp(22px, 7vw, 110px);
  animation: eh-cinematic-hero-enter .9s cubic-bezier(.2,.7,.2,1) both;
}
.eh-cinematic-hero-eyebrow {
  margin: 0 0 22px;
  color: #e7c984;
  font: 700 11px/1.3 'DM Sans', sans-serif;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.eh-cinematic-hero h1 {
  max-width: 700px;
  margin: 0;
  color: #fff;
  font: 500 clamp(58px, 8.8vw, 132px)/.87 'DM Sans', sans-serif;
  letter-spacing: -.085em;
}
.eh-cinematic-hero h1 span,
.eh-cinematic-hero h1 em {
  display: block;
}
.eh-cinematic-hero h1 em {
  color: #e7c984;
  font-style: normal;
}
.eh-cinematic-hero-lede {
  max-width: 510px;
  margin: 30px 0 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.62;
}
.eh-cinematic-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 34px;
}
.eh-cinematic-hero-actions .eh-v2-button.eh-cinematic-primary {
  min-height: 52px;
  padding-inline: 24px;
  border-color: rgba(255,255,255,.72);
  background: #f5f5f3;
  color: #1b1e20 !important;
  box-shadow: 0 14px 35px rgba(0,0,0,.2);
}
.eh-cinematic-hero-actions .eh-v2-button.eh-cinematic-primary:hover,
.eh-cinematic-hero-actions .eh-v2-button.eh-cinematic-primary:focus-visible {
  border-color: #fff;
  background: #fff;
  transform: translateY(-3px);
}
.eh-cinematic-secondary {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.72);
  color: #fff !important;
  font: 600 13px/1.2 'DM Sans', sans-serif;
  letter-spacing: .01em;
  text-decoration: none;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
.eh-cinematic-secondary:hover,
.eh-cinematic-secondary:focus-visible {
  border-color: #e7c984;
  color: #e7c984 !important;
  outline: none;
  transform: translateY(-2px);
}
.eh-cinematic-hero-stats {
  display: flex;
  gap: 0;
  max-width: 520px;
  margin-top: clamp(54px, 9vh, 96px);
  padding-top: 17px;
  border-top: 1px solid rgba(255,255,255,.28);
}
.eh-cinematic-hero-stats span {
  display: grid;
  gap: 5px;
  min-width: 130px;
  padding: 0 22px;
  border-right: 1px solid rgba(255,255,255,.24);
}
.eh-cinematic-hero-stats span:first-child { padding-left: 0; }
.eh-cinematic-hero-stats span:last-child { border-right: 0; }
.eh-cinematic-hero-stats strong {
  color: #fff;
  font: 600 22px/1 'DM Sans', sans-serif;
  letter-spacing: -.05em;
}
.eh-cinematic-hero-stats small {
  color: rgba(255,255,255,.68);
  font-size: 11px;
  line-height: 1.3;
}
.eh-cinematic-hero-side-note {
  position: absolute;
  z-index: 4;
  top: 42%;
  right: clamp(22px, 7vw, 110px);
  display: grid;
  gap: 9px;
  width: min(270px, 23vw);
  padding-left: 18px;
  border-left: 1px solid rgba(255,255,255,.45);
  color: #fff;
}
.eh-cinematic-hero-side-note span {
  color: #e7c984;
  font: 700 10px/1.2 'DM Sans', sans-serif;
  letter-spacing: .16em;
}
.eh-cinematic-hero-side-note strong {
  font: 500 20px/1.12 'DM Sans', sans-serif;
  letter-spacing: -.04em;
}
.eh-cinematic-hero-side-note small {
  color: rgba(255,255,255,.66);
  font-size: 11px;
  line-height: 1.45;
}
.eh-cinematic-hero-index {
  position: absolute;
  z-index: 4;
  top: clamp(78px, 9vw, 118px);
  right: clamp(22px, 6vw, 94px);
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.92);
  font: 700 11px/1 'DM Sans', sans-serif;
  letter-spacing: .16em;
}
.eh-cinematic-hero-index i {
  display: block;
  width: 40px;
  height: 1px;
  background: rgba(255,255,255,.66);
}
.eh-cinematic-hero-meta {
  position: absolute;
  z-index: 4;
  right: clamp(22px, 7vw, 110px);
  bottom: 92px;
  display: grid;
  gap: 7px;
  width: min(360px, 29vw);
  color: #fff;
  text-align: right;
}
.eh-cinematic-hero-meta strong {
  font: 500 clamp(22px, 2.5vw, 35px)/1.04 'DM Sans', sans-serif;
  letter-spacing: -.055em;
}
.eh-cinematic-hero-meta small {
  color: rgba(255,255,255,.68);
  font-size: 11px;
  line-height: 1.4;
}
.eh-cinematic-hero-controls {
  position: absolute;
  z-index: 5;
  left: clamp(22px, 7vw, 110px);
  right: clamp(22px, 7vw, 110px);
  bottom: 25px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.eh-cinematic-hero-controls > button {
  min-width: 54px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff;
  font: 700 10px/1 'DM Sans', sans-serif;
  letter-spacing: .05em;
  cursor: pointer;
  backdrop-filter: blur(12px);
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.eh-cinematic-hero-controls > button:hover,
.eh-cinematic-hero-controls > button:focus-visible {
  border-color: #fff;
  background: rgba(255,255,255,.28);
  outline: none;
  transform: translateY(-2px);
}
.eh-cinematic-hero-dots {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 auto;
}
.eh-cinematic-hero-dots button {
  width: 25px;
  height: 3px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.35);
  cursor: pointer;
}
.eh-cinematic-hero-dots button[aria-current="true"] { background: #fff; }
.eh-cinematic-hero-dots button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

@keyframes eh-cinematic-hero-enter {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: none; }
}
@keyframes eh-cinematic-hero-drift {
  from { transform: scale(1.045) translate3d(0, 0, 0); }
  to { transform: scale(1.085) translate3d(-1.2%, -1%, 0); }
}
@media (max-width: 900px) {
  .eh-cinematic-hero-media { height: clamp(700px, 100svh, 860px); }
  .eh-cinematic-hero-content { width: min(650px, calc(100% - 44px)); padding-top: 154px; }
  .eh-cinematic-hero-side-note { top: auto; right: 24px; bottom: 170px; width: 220px; }
  .eh-cinematic-hero-meta { right: 24px; bottom: 86px; width: 240px; }
}
@media (max-width: 600px) {
  .eh-home-v2 .eh-cinematic-hero,
  .eh-cinematic-hero-media { min-height: 720px !important; height: 720px; }
  .eh-cinematic-hero-topbar { top: 20px; left: 22px; right: 22px; font-size: 8px; letter-spacing: .11em; }
  .eh-cinematic-hero-topbar span:first-child { max-width: 150px; }
  .eh-cinematic-hero-topbar span:last-child { max-width: 90px; }
  .eh-cinematic-hero-content { width: calc(100% - 44px); padding: 138px 22px 180px; }
  .eh-cinematic-hero-eyebrow { margin-bottom: 18px; font-size: 9px; }
  .eh-cinematic-hero h1 { font-size: clamp(54px, 16vw, 82px); line-height: .9; }
  .eh-cinematic-hero-lede { margin-top: 23px; font-size: 15px; line-height: 1.55; }
  .eh-cinematic-hero-actions { gap: 14px; margin-top: 27px; }
  .eh-cinematic-hero-actions .eh-v2-button.eh-cinematic-primary { min-height: 48px; padding-inline: 18px; }
  .eh-cinematic-secondary { min-height: 42px; font-size: 12px; }
  .eh-cinematic-hero-stats { margin-top: 45px; }
  .eh-cinematic-hero-stats span { min-width: 0; flex: 1; padding: 0 10px; }
  .eh-cinematic-hero-stats strong { font-size: 18px; }
  .eh-cinematic-hero-stats small { font-size: 9px; }
  .eh-cinematic-hero-side-note { display: none; }
  .eh-cinematic-hero-index { top: 78px; right: 22px; font-size: 9px; }
  .eh-cinematic-hero-meta { right: 22px; bottom: 93px; width: 200px; }
  .eh-cinematic-hero-meta strong { font-size: 21px; }
  .eh-cinematic-hero-meta small { font-size: 10px; }
  .eh-cinematic-hero-controls { left: 22px; right: 22px; bottom: 23px; }
  .eh-cinematic-hero-controls > button { min-width: 48px; height: 34px; padding-inline: 9px; font-size: 9px; }
  .eh-cinematic-hero-dots { gap: 5px; }
  .eh-cinematic-hero-dots button { width: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .eh-cinematic-hero-content,
  .eh-cinematic-hero-media > img {
    animation: none !important;
    transition: none !important;
  }
}

html { scroll-behavior: smooth; }
body { background: var(--eh-paper); color: var(--eh-graphite); }
.eh-scroll-progress { position: fixed; z-index: 200; inset: 0 0 auto; height: 3px; pointer-events: none; background: transparent; }
.eh-scroll-progress span { display: block; width: 0; height: 100%; background: var(--eh-gold); transform-origin: left; }

.header { min-height: 66px; padding-inline: clamp(18px, 4vw, 58px); background: rgba(11,13,16,.78); border-bottom-color: rgba(255,255,255,.12); backdrop-filter: blur(18px); }
.header.is-scrolled { background: rgba(11,13,16,.96); box-shadow: 0 12px 35px rgba(0,0,0,.22); }
.header .nav a, .header .search-open, .header .language-picker, .header .header-login { color: #d9e0e6; }
.header .language-picker select { color: #d9e0e6; background: transparent; border-color: rgba(255,255,255,.24); }
.header .search-open { display: none !important; }
.header .language-picker { display: none !important; }
.header .nav a:hover, .header .nav a:focus-visible, .header .search-open:hover, .header .search-open:focus-visible, .header .header-login:hover, .header .header-login:focus-visible { color: #f1d79f; }
.brand strong { letter-spacing: .1em; font-size: 13px; }
.brand small { color: #aeb6be; letter-spacing: .03em; }
.header-alert { position: relative; display: inline-grid; place-items: center; width: 34px; height: 34px; margin-left: 8px; border: 0; border-radius: 50%; background: transparent; color: #dce2e7; cursor: pointer; }
.header-alert span { font-size: 21px; line-height: 1; transform: rotate(-12deg); }
.header-alert i { position: absolute; top: 6px; right: 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--eh-gold); }
.header-alert:hover, .header-alert:focus-visible { background: rgba(255,255,255,.1); outline: 2px solid var(--eh-gold); outline-offset: 2px; }

.homepage-hero { min-height: min(850px, calc(100vh - 32px)); padding: clamp(38px, 7vw, 96px) clamp(22px, 8vw, 120px) clamp(50px, 7vw, 84px); display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); align-items: center; gap: clamp(28px, 5vw, 74px); background: var(--eh-obsidian); overflow: hidden; }
.homepage-hero .hero-content { grid-column: 1; grid-row: 1; max-width: 560px; align-self: center; padding: 0; background: transparent; color: var(--eh-white); }
.homepage-hero .hero-art { grid-column: 2; grid-row: 1; position: relative; min-height: clamp(490px, 70vh, 720px); height: 100%; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 2px; background: #171b20; }
.homepage-hero .hero-art::before { position: absolute; z-index: 3; top: 18px; left: 18px; content: "EASY HOME / VISUAL ARCHIVE"; color: rgba(255,255,255,.68); font-size: 11px; letter-spacing: .16em; }
.hero-visual-frame, .hero-visual-frame img, .hero-visual-frame .art-overlay, .hero-visual-vignette { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-visual-frame img { object-fit: cover; object-position: center; opacity: 1; filter: saturate(.9) contrast(1.02); transition: opacity .8s ease, transform 8s cubic-bezier(.2,.7,.2,1), filter .8s ease; }
.homepage-hero .hero-visual-frame img { object-fit: cover; object-position: center; }
.hero-visual-frame.is-transitioning img { opacity: .1; transform: scale(1.045); }
.hero-visual-frame .art-overlay { background: linear-gradient(90deg, rgba(7,10,13,.48), transparent 44%), linear-gradient(0deg, rgba(7,10,13,.62), transparent 38%); }
.hero-visual-vignette { box-shadow: inset 0 0 100px rgba(0,0,0,.28); pointer-events: none; }
.hero-visual-caption { position: absolute; z-index: 4; left: clamp(18px, 3vw, 42px); right: clamp(18px, 3vw, 42px); bottom: clamp(70px, 10vw, 116px); display: grid; gap: 8px; max-width: 470px; color: var(--eh-white); }
.hero-visual-caption span { color: var(--eh-gold-soft); font-size: 11px; font-weight: 700; letter-spacing: .15em; }
.hero-visual-caption strong { font: 500 clamp(22px, 2.8vw, 38px)/1.1 'Playfair Display', Georgia, serif; letter-spacing: -.02em; }
.hero-visual-caption small { color: rgba(255,255,255,.72); font-size: 14px; }
.hero-visual-controls { position: absolute; z-index: 5; right: clamp(18px, 3vw, 42px); bottom: 25px; display: flex; align-items: center; gap: 18px; }
.hero-visual-toggle { min-width: 86px; min-height: 34px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(11,13,16,.48); color: #fff; font: 600 13px 'DM Sans', sans-serif; cursor: pointer; }
.hero-visual-toggle:hover, .hero-visual-toggle:focus-visible { border-color: var(--eh-gold-soft); color: var(--eh-gold-soft); outline: 2px solid rgba(234,215,170,.25); outline-offset: 3px; }
.hero-visual-dots { display: flex; gap: 8px; align-items: center; }
.hero-visual-dots button { width: 10px; height: 10px; padding: 0; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; background: transparent; cursor: pointer; transition: width .25s ease, background .25s ease, border-color .25s ease; }
.hero-visual-dots button[aria-current="true"] { width: 28px; border-radius: 999px; border-color: var(--eh-gold-soft); background: var(--eh-gold-soft); }
.hero-visual-preload { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.homepage-hero .hero-eyebrow-mark { color: var(--eh-gold-soft); }
.homepage-hero .hero-redesign .eyebrow, .homepage-hero .eyebrow { color: var(--eh-gold-soft); }
.homepage-hero .hero-overline { color: #9fa9b3; font-size: 12px; letter-spacing: .16em; }
.homepage-hero h1 { max-width: 560px; margin: 0; color: #fff; font: 500 clamp(54px, 7vw, 104px)/.94 'DM Sans', sans-serif; letter-spacing: -.075em; text-wrap: balance; }
.homepage-hero h1 em { color: var(--eh-gold-soft); font-style: normal; }
.homepage-hero .hero-mission { margin: 25px 0 0; color: #f4e6c5; font-family: 'Noto Sans Tamil', 'DM Sans', sans-serif; font-size: clamp(17px, 1.5vw, 22px); line-height: 1.5; }
.homepage-hero .hero-copy { max-width: 500px; margin: 14px 0 28px; color: #bbc3ca; font-size: 16px; line-height: 1.75; }
.homepage-hero .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 24px; }
.homepage-hero .button-primary { background: #f3f5f6; border-color: #f3f5f6; color: var(--eh-obsidian); }
.homepage-hero .button-primary:hover, .homepage-hero .button-primary:focus-visible { background: var(--eh-gold-soft); border-color: var(--eh-gold-soft); }
.homepage-hero .button-secondary { color: #f4f5f6; border-color: rgba(255,255,255,.25); }
.hero-tertiary-link { color: var(--eh-gold-soft); font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.hero-tertiary-link:hover, .hero-tertiary-link:focus-visible { color: #fff; }
.hero-status-row { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 38px; padding-top: 18px; border-top: 1px solid var(--eh-line-dark); color: #aeb7bf; font-size: 13px; }
.hero-status-row span { display: inline-flex; align-items: center; gap: 8px; }
.hero-status-row i { width: 7px; height: 7px; border-radius: 50%; background: var(--eh-gold); }
.homepage-hero .hero-scroll-cue { bottom: 24px; left: clamp(22px, 8vw, 120px); color: var(--eh-gold-soft); }
.homepage-hero .hero-art-label { display: none; }

.home-journey { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; background: #fff; border-bottom: 1px solid var(--eh-line-light); }
.home-journey a { min-height: 106px; padding: 24px clamp(15px, 2vw, 34px); border-right: 1px solid var(--eh-line-light); color: var(--eh-graphite); text-decoration: none; transition: background .25s ease, color .25s ease; }
.home-journey a:last-child { border-right: 0; }
.home-journey a:hover, .home-journey a:focus-visible { background: var(--eh-graphite); color: #fff; }
.journey-number { color: var(--eh-gold); font-size: 12px; letter-spacing: .12em; }
.home-journey strong { display: block; margin-top: 10px; font-size: 16px; }
.home-journey small { display: block; margin-top: 5px; color: #6a7480; font-size: 13px; }
.home-journey a:hover small, .home-journey a:focus-visible small { color: #c3cbd2; }
.journey-arrow { float: right; margin-top: -32px; color: var(--eh-gold); font-size: 21px; }

.project-at-glance { background: var(--eh-graphite); color: #fff; border-bottom: 0; }
.project-at-glance > div { border-color: var(--eh-line-dark); }
.project-at-glance strong { color: var(--eh-gold-soft); font-variant-numeric: tabular-nums; }
.project-at-glance span { color: #bcc4cb; }
.mission-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(30px, 8vw, 130px); align-items: end; padding-block: clamp(80px, 10vw, 155px); background: #fff; }
.mission-section h2 { max-width: 600px; }
.mission-section blockquote { margin: 24px 0; color: var(--eh-graphite); font-family: 'Noto Sans Tamil', 'DM Sans', sans-serif; font-size: 19px; line-height: 1.7; }
.mission-section cite { display: block; margin-top: 8px; color: var(--eh-slate); font: 14px/1.5 'DM Sans', sans-serif; }

.premium-homes { background: #eef1f3; }
.bhk-configurator { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); min-height: 530px; margin-top: 38px; background: #fff; border: 1px solid var(--eh-line-light); }
.bhk-configurator-visual { position: relative; min-height: 430px; overflow: hidden; background: #161b20; }
.bhk-configurator-visual img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; filter: saturate(.88); transition: opacity .45s ease, transform .7s ease; }
.bhk-configurator-visual.is-changing img { opacity: .25; transform: scale(1.035); }
.bhk-configurator-note { position: absolute; left: 20px; bottom: 18px; padding: 7px 10px; background: rgba(11,13,16,.7); color: #e4e8eb; font-size: 12px; }
.bhk-configurator-panel { display: flex; flex-direction: column; }
.bhk-configurator-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--eh-line-light); }
.bhk-configurator-tabs button { min-height: 61px; border: 0; border-right: 1px solid var(--eh-line-light); background: #fff; color: #65717c; font: 700 14px 'DM Sans', sans-serif; cursor: pointer; }
.bhk-configurator-tabs button:last-child { border-right: 0; }
.bhk-configurator-tabs button:hover, .bhk-configurator-tabs button:focus-visible, .bhk-configurator-tabs button.is-active { background: var(--eh-graphite); color: var(--eh-gold-soft); outline: none; }
.bhk-configurator-copy { display: flex; flex-direction: column; flex: 1; padding: clamp(26px, 4vw, 50px); }
.bhk-configurator-copy h3 { max-width: 400px; margin: 6px 0 13px; font: 500 clamp(25px, 3vw, 39px)/1.07 'Playfair Display', Georgia, serif; letter-spacing: -.025em; }
.bhk-configurator-copy > p:not(.eyebrow) { max-width: 420px; color: var(--eh-slate); font-size: 15px; line-height: 1.7; }
.bhk-configurator-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 25px 0; padding: 16px 0; border-block: 1px solid var(--eh-line-light); }
.bhk-configurator-facts span { display: grid; gap: 6px; }
.bhk-configurator-facts small { color: #7b8792; font-size: 12px; }
.bhk-configurator-facts strong { font-size: clamp(16px, 2vw, 21px); font-variant-numeric: tabular-nums; }
.bhk-configurator-copy ul { display: grid; gap: 9px; margin: 0 0 25px; padding: 0; list-style: none; color: #34414d; font-size: 14px; }
.bhk-configurator-copy li::before { content: "✓"; margin-right: 9px; color: var(--eh-gold); font-weight: 700; }
.bhk-configurator-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: auto; }
.premium-homes .apartment-grid { margin-top: 26px; }
.premium-homes .apartment-card { border: 1px solid var(--eh-line-light); box-shadow: none; }

.support-mission { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); gap: 32px; align-items: stretch; background: var(--eh-obsidian); color: #fff; }
.support-mission h2 { color: #fff; }
.support-mission h2 em, .support-mission .eyebrow { color: var(--eh-gold-soft); }
.support-mission-copy > p:not(.eyebrow) { max-width: 570px; color: #b7c0c8; font-size: 16px; line-height: 1.7; }
.support-mission-status { display: grid; align-content: center; gap: 10px; min-height: 240px; padding: clamp(24px, 4vw, 48px); border: 1px solid rgba(234,215,170,.32); background: rgba(255,255,255,.045); }
.support-mission-icon { color: var(--eh-gold-soft); font-size: 29px; }
.support-mission-status strong { font-size: 20px; }
.support-mission-status p, .support-mission-status small { color: #b7c0c8; font-size: 14px; line-height: 1.6; }
.trust-band { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 35px; align-items: center; background: #fff; }
.trust-capabilities { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--eh-line-light); border-left: 1px solid var(--eh-line-light); }
.trust-capabilities span { display: grid; gap: 8px; padding: 24px; border-right: 1px solid var(--eh-line-light); border-bottom: 1px solid var(--eh-line-light); }
.trust-capabilities b { color: var(--eh-gold); font-size: 12px; }
.trust-capabilities strong { font-size: 16px; }
.trust-capabilities small { color: var(--eh-slate); font-size: 13px; }

.section-heading, .mission-section, .support-mission, .trust-band { position: relative; }
.section-heading.eh-reveal, .mission-section.eh-reveal, .support-mission.eh-reveal, .trust-band.eh-reveal { animation: eh-fade-up .75s cubic-bezier(.2,.7,.2,1) both; }
@keyframes eh-fade-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 900px) {
  .homepage-hero { grid-template-columns: 1fr; min-height: auto; padding-bottom: 30px; }
  .homepage-hero .hero-content { grid-column: 1; grid-row: 1; max-width: 700px; }
  .homepage-hero .hero-art { grid-column: 1; grid-row: 2; min-height: min(70vh, 570px); }
  .home-journey { grid-template-columns: repeat(2, 1fr); }
  .home-journey a:nth-child(2) { border-right: 0; }
  .home-journey a:nth-child(-n+2) { border-bottom: 1px solid var(--eh-line-light); }
  .mission-section, .support-mission, .trust-band { grid-template-columns: 1fr; }
  .bhk-configurator { grid-template-columns: 1fr; }
  .bhk-configurator-visual { min-height: 320px; }
  .bhk-configurator-visual img { min-height: 320px; }
}

@media (max-width: 600px) {
  .homepage-hero { padding: 58px 20px 28px; }
  .homepage-hero .hero-art { min-height: 440px; margin-inline: -20px; border-inline: 0; }
  .homepage-hero h1 { font-size: clamp(48px, 15vw, 68px); }
  .homepage-hero .hero-copy { font-size: 15px; }
  .hero-visual-caption { bottom: 74px; }
  .hero-visual-caption strong { font-size: 25px; }
  .hero-visual-caption small { font-size: 13px; }
  .hero-visual-controls { left: 18px; right: 18px; justify-content: space-between; }
  .home-journey { grid-template-columns: 1fr; }
  .home-journey a, .home-journey a:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--eh-line-light); }
  .home-journey a:last-child { border-bottom: 0; }
  .bhk-configurator-tabs button { min-height: 53px; font-size: 12px; }
  .bhk-configurator-facts { gap: 8px; }
  .bhk-configurator-facts strong { font-size: 15px; }
  .trust-capabilities { grid-template-columns: 1fr; }
}

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

/* FINAL LIGHT PREMIUM THEME
   The Easy Home visual system stays light across the browsing experience. Dark
   tones remain available inside photography, floor-plan viewers and focused
   media controls, but never as the primary page or header surface. */
:root {
  --eh-obsidian: #ffffff;
  --eh-graphite: #1d1d1f;
  --eh-paper: #f5f5f7;
  --eh-line-dark: rgba(29, 29, 31, .14);
  --eh-line-light: #e5e5e8;
}
body { background: #f5f5f7; color: #1d1d1f; }
.announcement { background: #f5f5f7; color: #626268; border-bottom: 1px solid #e5e5e8; }

.header, .header.is-scrolled {
  background: rgba(255,255,255,.96);
  color: #1d1d1f;
  border-bottom: 1px solid #e5e5e8;
  box-shadow: 0 8px 24px rgba(29,29,31,.08);
}
.header .nav a,
.header .header-login,
.header .header-language-trigger,
.header .header-notification-trigger { color: #1d1d1f !important; }
.header .nav a:hover,
.header .nav a:focus-visible,
.header .header-login:hover,
.header .header-login:focus-visible,
.header .header-language-trigger:hover,
.header .header-language-trigger:focus-visible,
.header .header-language-trigger[aria-expanded='true'] { color: #816121 !important; }
.header .header-notification-trigger { background: transparent !important; }
.header .header-notification-trigger:hover,
.header .header-notification-trigger[aria-expanded='true'] { background: #f0f0f2 !important; color: #816121 !important; }
.header .notification-unread-count { border-color: #fff; background: #1d1d1f; color: #fff; }
.header .header-find-home { background: #1d1d1f !important; border-color: #1d1d1f !important; color: #fff !important; }
.header .header-find-home:hover,
.header .header-find-home:focus-visible { background: #816121 !important; border-color: #816121 !important; color: #fff !important; }
.header .menu-toggle { background: #fff; color: #1d1d1f; border-color: #dcdde1; }
.header .menu-toggle[aria-expanded='true'] { background: #f5f0e5; border-color: #b58a3c; }

.homepage-hero {
  background: #fff;
  color: #1d1d1f;
}
.homepage-hero .hero-content { color: #1d1d1f; }
.homepage-hero h1 { color: #1d1d1f; }
.homepage-hero h1 em { color: #816121; }
.homepage-hero .hero-overline { color: #626268; }
.homepage-hero .hero-eyebrow-mark,
.homepage-hero .hero-redesign .eyebrow,
.homepage-hero .eyebrow { color: #816121; }
.homepage-hero .hero-mission { color: #816121; }
.homepage-hero .hero-copy { color: #626268; }
.homepage-hero .hero-status-row { border-top-color: #e5e5e8; color: #626268; }
.homepage-hero .hero-status-row i { background: #b58a3c; }
.homepage-hero .button-primary { background: #1d1d1f; border-color: #1d1d1f; color: #fff; }
.homepage-hero .button-primary:hover,
.homepage-hero .button-primary:focus-visible { background: #816121; border-color: #816121; color: #fff; }
.homepage-hero .button-secondary { background: #fff; border-color: #cfcfd4; color: #1d1d1f; }
.homepage-hero .button-secondary:hover,
.homepage-hero .button-secondary:focus-visible { background: #f5f5f7; border-color: #816121; color: #1d1d1f; }
.homepage-hero .hero-tertiary-link { color: #816121; }
.homepage-hero .hero-art { background: #f0f0f2; border-color: #e5e5e8; }

.home-journey a:hover, .home-journey a:focus-visible { background: #f0f0f2; color: #1d1d1f; }
.home-journey a:hover small, .home-journey a:focus-visible small { color: #626268; }
.project-at-glance { background: #fff; color: #1d1d1f; border-bottom: 1px solid #e5e5e8; }
.project-at-glance > div { border-color: #e5e5e8; }
.project-at-glance strong { color: #816121; }
.project-at-glance span { color: #626268; }

.film-story, .how, .space-experience, .availability, .support, .support-mission, .media-centre, .final-cta {
  background: #fff;
  color: #1d1d1f;
}
.film-story .section-heading h2, .film-story h3,
.how h2, .space-experience-copy h2, .space-information h3,
.space-final-cta h3, .availability .section-heading h2,
.support h2, .support-mission h2, .media-centre h2, .final-cta h2 { color: #1d1d1f; }
.film-story .section-heading h2 em, .film-story .eyebrow,
.space-experience-copy .eyebrow, .space-experience-copy h2 em,
.space-final-cta .eyebrow, .availability .section-heading h2 em,
.availability .eyebrow, .support h2 em, .support .eyebrow,
.support-mission h2 em, .support-mission .eyebrow { color: #816121; }
.film-story .section-heading > p, .availability .availability-intro,
.support > div > p, .support-mission-copy > p:not(.eyebrow),
.space-experience-lead, .space-information p:not(.eyebrow),
.space-information small { color: #626268; }
.how { border-block-color: #e5e5e8; }
.how-content li { border-top-color: #e5e5e8; }
.how-content li > span { color: #816121; }
.how-content p { color: #626268; }
.how-image:after { background: linear-gradient(0deg, rgba(29,29,31,.62), transparent); }
.space-information, .space-navigation, .space-bhk-selector { border-color: #e5e5e8; }
.space-navigation button { color: #626268; border-bottom-color: #e5e5e8; }
.space-navigation button > span, .space-navigation button i { color: #8a8a91; }
.space-navigation button:hover, .space-navigation button.is-active { color: #816121; border-bottom-color: #b58a3c; }
.space-navigation button.is-active > span, .space-navigation button.is-active i { color: #816121; }
.space-bhk-options button { border-color: #d8d8dc; background: #fff; color: #626268; }
.space-bhk-options button:hover, .space-bhk-options button.is-active { border-color: #b58a3c; background: #f7f2e8; color: #816121; }
.space-bhk-options button span { color: #626268; }
.space-final-cta .button-secondary { background: #fff; border-color: #cfcfd4; color: #1d1d1f; }
.space-final-cta .button-secondary:hover { background: #f5f5f7; border-color: #816121; color: #1d1d1f; }
.availability-grid article { border-color: #e5e5e8; background: #f7f7f8; }
.availability-grid article strong { color: #1d1d1f; }
.availability-grid article .availability-value { color: #816121; }
.availability-grid article small, .availability-footer > span { color: #626268; }
.availability-grid article > b { color: #816121; border-color: #c6a46a8c; }
.availability-footer .button-secondary { background: #fff; border-color: #cfcfd4; color: #1d1d1f; }
.availability-footer .button-secondary:hover { background: #f5f5f7; border-color: #816121; color: #1d1d1f; }
.support-mission-status { background: #f5f5f7; border-color: #d8c59a; }
.support-mission-status strong { color: #1d1d1f; }
.support-mission-status p, .support-mission-status small { color: #626268; }
.support-contact a { color: #816121; }

.masterplan-card, .amenity-list, .assistant-card { background: #fff; color: #1d1d1f; border: 1px solid #e5e5e8; }
.masterplan-card h3, .amenity-list h3, .assistant-card h3 { color: #1d1d1f; }
.masterplan-card > p:not(.eyebrow), .masterplan-legend span, .amenity-list > div span,
.assistant-card > p:not(.eyebrow), .assistant-answer { color: #626268; }
.amenity-list > div { color: #816121; border-bottom-color: #e5e5e8; }
.masterplan-legend { border-top-color: #e5e5e8; }
.final-cta { border-top: 1px solid #e5e5e8; background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 48%, rgba(255,255,255,.68) 100%), url('tower-front-view.webp') right center / cover no-repeat; }
.site-footer { background: #f5f5f7; color: #626268; }

@media (max-width: 850px) {
  .header .nav.nav-open { background: #fff; border-bottom-color: #e5e5e8; box-shadow: 0 12px 20px rgba(29,29,31,.08); }
  .homepage-hero { background: #fff; }
}

/* HOMEPAGE V3 · PUBLIC ULTRA-PREMIUM LANDING EXPERIENCE
   The public surface is intentionally short and editorial. Platform tools remain
   available through their own routes/sections and never compete with the first view. */
#legacy-platform[hidden] { display: none !important; }
.neo-homepage {
  --neo-ink: #17181a;
  --neo-muted: #6b6d72;
  --neo-soft: #f5f5f7;
  --neo-line: #e6e6e8;
  --neo-gold: #9a742d;
  background: #fff;
  color: var(--neo-ink);
  overflow: clip;
}
.neo-homepage a { color: inherit; }
.neo-home-hero {
  display: grid;
  grid-template-columns: minmax(360px, .78fr) minmax(0, 1.22fr);
  min-height: min(760px, calc(100vh - 62px));
  border-bottom: 1px solid var(--neo-line);
}
.neo-home-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(64px, 8vw, 128px) clamp(28px, 7vw, 112px);
  background: #fff;
}
.neo-kicker, .neo-overline {
  margin: 0;
  color: var(--neo-gold);
  font: 700 11px/1.4 'DM Sans', sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.neo-kicker-mark { margin-right: 8px; font-size: 14px; }
.neo-overline { margin-top: clamp(52px, 8vh, 100px); color: var(--neo-muted); letter-spacing: .14em; }
.neo-home-hero h1 {
  max-width: 100%;
  margin: 18px 0 22px;
  font: 500 clamp(60px, 6vw, 100px)/.9 'DM Sans', Arial, sans-serif;
  letter-spacing: -.08em;
}
.neo-home-hero h1 em, .neo-intro h2 em, .neo-section-heading h2 em, .neo-journey h2 em { color: var(--neo-gold); font-style: normal; }
.neo-hero-copy { max-width: 410px; margin: 0; color: var(--neo-muted); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.65; }
.neo-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.neo-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid var(--neo-ink);
  font: 700 12px/1 'DM Sans', sans-serif;
  letter-spacing: .03em;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.neo-button:hover, .neo-button:focus-visible { transform: translateY(-2px); outline: none; }
.neo-button-dark { background: var(--neo-ink); color: #fff !important; }
.neo-button-dark:hover, .neo-button-dark:focus-visible { background: var(--neo-gold); border-color: var(--neo-gold); }
.neo-button-light { border-color: var(--neo-line); background: #fff; color: var(--neo-ink) !important; }
.neo-button-light:hover, .neo-button-light:focus-visible { border-color: var(--neo-ink); background: var(--neo-soft); }
.neo-hero-note { display: flex; align-items: flex-start; gap: 14px; margin-top: clamp(48px, 9vh, 120px); padding-top: 16px; border-top: 1px solid var(--neo-line); color: var(--neo-muted); }
.neo-hero-note > span { color: var(--neo-gold); font: 700 11px/1 'DM Sans', sans-serif; letter-spacing: .12em; }
.neo-hero-note p { margin: 0; font-size: 12px; line-height: 1.6; }
.neo-hero-note strong { color: var(--neo-ink); font-weight: 600; }
.neo-home-hero-visual { position: relative; min-height: 620px; overflow: hidden; background: #dce5ea; }
.neo-home-hero-visual img { width: 100%; height: 100%; min-height: 620px; display: block; object-fit: cover; object-position: center 38%; filter: saturate(.83) contrast(.98); transform: scale(1.015); transition: transform 1.2s cubic-bezier(.2,.7,.2,1), filter .4s ease; }
.neo-home-hero-visual:hover img { filter: saturate(.92) contrast(1.02); transform: scale(1.045); }
.neo-hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,19,21,.05), rgba(17,19,21,.32)); pointer-events: none; }
.neo-hero-caption { position: absolute; left: clamp(22px, 4vw, 62px); right: clamp(22px, 4vw, 62px); bottom: clamp(24px, 5vw, 60px); display: grid; gap: 9px; color: #fff; }
.neo-hero-caption span, .neo-hero-caption small { font: 700 10px/1.4 'DM Sans', sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.neo-hero-caption small { color: rgba(255,255,255,.75); font-size: 11px; letter-spacing: .02em; text-transform: none; }
.neo-hero-caption strong { max-width: 420px; font: 500 clamp(24px, 3vw, 42px)/1.05 'DM Sans', sans-serif; letter-spacing: -.045em; }
.neo-hero-index { position: absolute; top: 34px; right: 34px; display: flex; align-items: center; gap: 8px; color: #fff; font: 700 10px/1 'DM Sans', sans-serif; letter-spacing: .12em; }
.neo-hero-index i { width: 42px; height: 1px; background: rgba(255,255,255,.72); }
.neo-home-hero-visual.neo-hero-changing img { opacity: .42; transform: scale(1.035); }
.neo-hero-controls { position: absolute; z-index: 2; left: clamp(22px, 4vw, 62px); right: clamp(22px, 4vw, 62px); bottom: 24px; display: flex; align-items: center; gap: 8px; }
.neo-hero-control { min-width: 34px; height: 34px; padding: 0 10px; border: 1px solid rgba(212,216,221,.88); border-radius: 999px; background: rgba(247,247,248,.92); color: #1d1d1f; font: 700 12px/1 'DM Sans', sans-serif; cursor: pointer; box-shadow: 0 5px 16px rgba(15,18,22,.12); }
.neo-hero-control:hover, .neo-hero-control:focus-visible { background: #fff; border-color: #fff; outline: 2px solid rgba(255,255,255,.45); outline-offset: 2px; }
.neo-hero-play { min-width: 58px; }
.neo-hero-dots { display: flex; align-items: center; gap: 6px; margin-inline: 2px auto; }
.neo-hero-dots button { width: 7px; height: 7px; padding: 0; border: 1px solid rgba(255,255,255,.92); border-radius: 50%; background: rgba(247,247,248,.42); cursor: pointer; }
.neo-hero-dots button[aria-current="true"] { width: 22px; border-radius: 999px; background: #fff; }
.neo-hero-dots button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.neo-signal-rail { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--neo-line); }
.neo-signal-rail a { position: relative; display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: auto auto; column-gap: 16px; row-gap: 5px; min-height: 112px; padding: 28px clamp(18px, 3vw, 48px); border-right: 1px solid var(--neo-line); text-decoration: none; transition: background .2s ease; }
.neo-signal-rail a:last-child { border-right: 0; }
.neo-signal-rail a:hover, .neo-signal-rail a:focus-visible { background: var(--neo-soft); outline: none; }
.neo-signal-rail a > span { grid-row: 1 / span 2; color: var(--neo-gold); font: 700 10px/1.3 'DM Sans', sans-serif; letter-spacing: .12em; }
.neo-signal-rail strong { font-size: 14px; font-weight: 600; }
.neo-signal-rail small { color: var(--neo-muted); font-size: 12px; line-height: 1.4; }
.neo-signal-rail b { grid-column: 3; grid-row: 1 / span 2; align-self: center; color: var(--neo-gold); font: 600 11px/1 'DM Sans', sans-serif; }
.neo-finder, .neo-scale, .neo-support { max-width: 1440px; margin-inline: auto; padding-inline: clamp(22px, 6vw, 104px); }
.neo-finder { padding-top: clamp(76px, 9vw, 132px); padding-bottom: clamp(76px, 10vw, 142px); border-bottom: 1px solid var(--neo-line); }
.neo-finder-heading { display: grid; grid-template-columns: 1fr minmax(260px, 390px); gap: 30px; align-items: end; }
.neo-finder-heading h2, .neo-support h2 { margin: 12px 0 0; font: 500 clamp(38px, 4.5vw, 70px)/.98 'DM Sans', sans-serif; letter-spacing: -.065em; }
.neo-finder-heading h2 em, .neo-support h2 em { color: var(--neo-gold); font-style: normal; }
.neo-finder-heading > p { margin: 0; color: var(--neo-muted); font-size: 15px; line-height: 1.7; }
.neo-finder-progress { display: flex; align-items: center; gap: 8px; margin-top: 50px; color: var(--neo-muted); font: 700 10px/1.3 'DM Sans', sans-serif; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; overflow-x: auto; padding-bottom: 4px; }
.neo-finder-progress span.is-current { color: var(--neo-ink); }
.neo-finder-progress i { flex: 1 0 12px; max-width: 32px; height: 1px; background: var(--neo-line); }
.neo-finder-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.neo-finder-field { display: grid; gap: 8px; color: var(--neo-muted); font: 700 10px/1.4 'DM Sans', sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.neo-finder-field[hidden] { display: none; }
.neo-finder-field select { width: 100%; min-height: 54px; padding: 0 42px 0 16px; border: 1px solid var(--neo-line); border-radius: 0; appearance: none; background: #fff linear-gradient(45deg, transparent 50%, #777 50%) calc(100% - 18px) 23px / 6px 6px no-repeat, linear-gradient(135deg, #777 50%, transparent 50%) calc(100% - 13px) 23px / 6px 6px no-repeat; color: var(--neo-ink); font: 500 14px/1.2 'DM Sans', sans-serif; cursor: pointer; }
.neo-finder-field select:focus-visible { border-color: var(--neo-ink); outline: 2px solid rgba(154,116,45,.24); outline-offset: 2px; }
.neo-finder-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--neo-line); }
.neo-finder-footer p { margin: 0; color: var(--neo-muted); font-size: 12px; line-height: 1.5; }
.neo-finder-footer .neo-button[aria-disabled="true"] { opacity: .5; pointer-events: none; }
.neo-scale { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(220px, .9fr); gap: 24px; align-items: end; padding-top: clamp(62px, 8vw, 108px); padding-bottom: clamp(62px, 8vw, 108px); border-bottom: 1px solid var(--neo-line); }
.neo-scale > div { display: grid; gap: 6px; padding-right: 24px; border-right: 1px solid var(--neo-line); }
.neo-scale > div:nth-child(3) { border-right: 0; }
.neo-scale strong { font: 500 clamp(42px, 5vw, 72px)/.9 'DM Sans', sans-serif; letter-spacing: -.06em; }
.neo-scale span { color: var(--neo-muted); font: 600 11px/1.35 'DM Sans', sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.neo-scale p { margin: 0; color: var(--neo-muted); font-size: 12px; line-height: 1.6; }
.neo-intro, .neo-collection, .neo-spaces, .neo-journey { max-width: 1440px; margin-inline: auto; padding-inline: clamp(22px, 6vw, 104px); }
.neo-intro, .neo-collection, .neo-spaces, .neo-journey, .neo-wide-image, .neo-space-card { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.neo-intro.neo-in-view, .neo-collection.neo-in-view, .neo-spaces.neo-in-view, .neo-journey.neo-in-view, .neo-wide-image.neo-in-view, .neo-space-card.neo-in-view { opacity: 1; transform: none; }
.neo-intro { display: grid; grid-template-columns: .15fr .85fr 1fr; gap: clamp(18px, 4vw, 80px); align-items: end; padding-top: clamp(120px, 15vw, 220px); padding-bottom: clamp(72px, 10vw, 150px); }
.neo-intro-index { align-self: start; color: var(--neo-gold); font: 700 11px/1.4 'DM Sans', sans-serif; letter-spacing: .13em; }
.neo-intro-copy h2, .neo-section-heading h2, .neo-journey h2 { margin: 12px 0 0; font: 500 clamp(42px, 5.4vw, 86px)/.96 'DM Sans', sans-serif; letter-spacing: -.07em; }
.neo-intro-body { max-width: 390px; justify-self: end; }
.neo-intro-body p, .neo-section-heading > p { margin: 0; color: var(--neo-muted); font-size: 16px; line-height: 1.75; }
.neo-text-link { display: inline-flex; align-items: center; gap: 14px; margin-top: 24px; color: var(--neo-ink); font: 700 12px/1 'DM Sans', sans-serif; letter-spacing: .04em; text-decoration: none; }
.neo-text-link span { color: var(--neo-gold); }
.neo-text-link:hover, .neo-text-link:focus-visible { color: var(--neo-gold); outline: none; }
.neo-wide-image { position: relative; max-width: 1440px; margin: 0 auto; min-height: 580px; overflow: hidden; }
.neo-wide-image img { width: 100%; height: min(68vw, 780px); min-height: 580px; display: block; object-fit: cover; object-position: center 36%; filter: saturate(.78); transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.neo-wide-image:hover img { transform: scale(1.025); }
.neo-wide-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(10,12,14,.52)); pointer-events: none; }
.neo-wide-image figcaption { position: absolute; z-index: 1; left: clamp(22px, 5vw, 82px); bottom: clamp(24px, 5vw, 62px); display: grid; gap: 9px; color: #fff; }
.neo-wide-image figcaption span { font: 700 10px/1.4 'DM Sans', sans-serif; letter-spacing: .15em; }
.neo-wide-image figcaption strong { font: 500 clamp(24px, 3vw, 42px)/1.05 'DM Sans', sans-serif; letter-spacing: -.045em; }
.neo-collection { padding-top: clamp(120px, 16vw, 240px); padding-bottom: clamp(100px, 14vw, 190px); }
.neo-section-heading { display: grid; grid-template-columns: 1fr minmax(240px, 360px); gap: 30px; align-items: end; margin-bottom: 48px; }
.neo-collection-grid { display: grid; grid-template-columns: minmax(230px, .44fr) minmax(0, 1.56fr); border-top: 1px solid var(--neo-line); border-bottom: 1px solid var(--neo-line); }
.neo-home-selector { display: grid; align-content: start; }
.neo-home-selector button { position: relative; display: grid; grid-template-columns: 36px 1fr; gap: 4px 12px; padding: 22px 18px; border: 0; border-bottom: 1px solid var(--neo-line); background: #fff; color: var(--neo-muted); text-align: left; cursor: pointer; transition: color .2s ease, background .2s ease, padding .2s ease; }
.neo-home-selector button:last-child { border-bottom: 0; }
.neo-home-selector button:hover, .neo-home-selector button:focus-visible, .neo-home-selector button.is-active { padding-left: 26px; background: var(--neo-soft); color: var(--neo-ink); outline: none; }
.neo-home-selector button > span { grid-row: 1 / span 2; color: var(--neo-gold); font: 700 10px/1.4 'DM Sans', sans-serif; letter-spacing: .12em; }
.neo-home-selector button strong { font-size: 14px; font-weight: 600; }
.neo-home-selector button small { font-size: 12px; }
.neo-home-detail { display: grid; grid-template-columns: minmax(240px, .9fr) minmax(0, 1.1fr); min-height: 430px; border-left: 1px solid var(--neo-line); }
.neo-home-detail-image { min-height: 430px; overflow: hidden; background: var(--neo-soft); }
.neo-home-detail-image img { width: 100%; height: 100%; min-height: 430px; display: block; object-fit: cover; filter: saturate(.8); transition: opacity .25s ease, transform .6s ease; }
.neo-home-detail-image img.is-changing { opacity: .25; transform: scale(1.025); }
.neo-home-detail-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 5vw, 72px); }
.neo-home-detail-copy h3 { max-width: 420px; margin: 16px 0; font: 500 clamp(28px, 3.2vw, 52px)/1.02 'DM Sans', sans-serif; letter-spacing: -.06em; }
.neo-home-detail-copy > p:not(.neo-kicker) { max-width: 430px; margin: 0; color: var(--neo-muted); font-size: 16px; line-height: 1.7; }
.neo-home-detail-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--neo-line); }
.neo-home-detail-facts span { display: grid; gap: 5px; }
.neo-home-detail-facts small { color: var(--neo-muted); font-size: 11px; }
.neo-home-detail-facts strong { font-size: 17px; font-weight: 600; }
.neo-home-detail-facts em { color: var(--neo-muted); font-size: 11px; font-style: normal; }
.neo-spaces { padding-bottom: clamp(120px, 16vw, 220px); }
.neo-space-grid { display: grid; grid-template-columns: 1.35fr .85fr; grid-template-rows: repeat(2, minmax(210px, 1fr)); gap: 14px; }
.neo-space-card { position: relative; min-height: 260px; overflow: hidden; text-decoration: none; background: #dfe2e2; }
.neo-space-card-large { grid-row: span 2; min-height: 530px; }
.neo-space-card img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.78); transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .4s ease; }
.neo-space-card:hover img, .neo-space-card:focus-visible img { transform: scale(1.045); filter: saturate(.92); }
.neo-space-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(10,12,14,.64)); pointer-events: none; }
.neo-space-card > span { position: absolute; z-index: 1; left: 22px; right: 22px; bottom: 22px; display: grid; gap: 8px; color: #fff; }
.neo-space-card small { font: 700 10px/1.4 'DM Sans', sans-serif; letter-spacing: .15em; }
.neo-space-card strong { max-width: 330px; font: 500 clamp(20px, 2.4vw, 32px)/1.02 'DM Sans', sans-serif; letter-spacing: -.045em; }
.neo-space-card:not(.neo-space-card-large) strong { font-size: clamp(17px, 1.7vw, 24px); }
.neo-space-card b { color: #e9cf9a; font: 600 11px/1 'DM Sans', sans-serif; }
.neo-space-explorer { border-top: 1px solid var(--neo-line); border-bottom: 1px solid var(--neo-line); }
.neo-space-selector { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); border-bottom: 1px solid var(--neo-line); }
.neo-space-selector button { display: grid; gap: 8px; min-height: 92px; padding: 18px 14px; border: 0; border-right: 1px solid var(--neo-line); background: #fff; color: var(--neo-muted); text-align: left; cursor: pointer; transition: background .2s ease, color .2s ease, padding .2s ease; }
.neo-space-selector button:last-child { border-right: 0; }
.neo-space-selector button:hover, .neo-space-selector button:focus-visible, .neo-space-selector button.is-active { padding-top: 14px; background: var(--neo-soft); color: var(--neo-ink); outline: none; }
.neo-space-selector button span { color: var(--neo-gold); font: 700 10px/1 'DM Sans', sans-serif; letter-spacing: .12em; }
.neo-space-selector button strong { font-size: 13px; font-weight: 600; }
.neo-space-detail { display: grid; grid-template-columns: minmax(280px, .95fr) minmax(0, 1.05fr); min-height: 440px; }
.neo-space-detail-image { min-height: 440px; overflow: hidden; background: var(--neo-soft); }
.neo-space-detail-image img { width: 100%; height: 100%; min-height: 440px; display: block; object-fit: cover; filter: saturate(.82); transition: opacity .25s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
.neo-space-detail-image img.is-changing { opacity: .24; transform: scale(1.025); }
.neo-space-detail-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 5vw, 72px); }
.neo-space-detail-copy h3 { max-width: 430px; margin: 16px 0; font: 500 clamp(28px, 3.2vw, 52px)/1.02 'DM Sans', sans-serif; letter-spacing: -.06em; }
.neo-space-detail-copy > p:not(.neo-kicker) { max-width: 430px; margin: 0; color: var(--neo-muted); font-size: 16px; line-height: 1.7; }
.neo-space-detail-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 420px; margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--neo-line); }
.neo-space-detail-facts span { display: grid; gap: 5px; }
.neo-space-detail-facts small { color: var(--neo-muted); font-size: 11px; }
.neo-space-detail-facts strong { font-size: 17px; font-weight: 600; }
.neo-space-reference { display: grid; gap: 5px; max-width: 420px; margin-top: 24px; padding: 14px 0; border-top: 1px solid var(--neo-line); border-bottom: 1px solid var(--neo-line); }
.neo-space-reference small { color: var(--neo-muted); font-size: 11px; }
.neo-space-reference strong { font-size: 13px; font-weight: 600; }
.neo-space-actions { display: flex; flex-wrap: wrap; gap: 18px 26px; margin-top: 20px; }
.neo-floor-plan { max-width: 1440px; margin-inline: auto; padding: clamp(110px, 15vw, 220px) clamp(22px, 6vw, 104px) clamp(110px, 14vw, 190px); }
.neo-floor-plan-shell { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); border-top: 1px solid var(--neo-line); border-bottom: 1px solid var(--neo-line); }
.neo-floor-plan-tabs { grid-column: 1 / -1; display: flex; border-bottom: 1px solid var(--neo-line); }
.neo-floor-plan-tabs button { flex: 1; min-height: 58px; padding: 0 16px; border: 0; border-right: 1px solid var(--neo-line); background: #fff; color: var(--neo-muted); font: 700 11px/1 'DM Sans', sans-serif; letter-spacing: .08em; cursor: pointer; }
.neo-floor-plan-tabs button:last-child { border-right: 0; }
.neo-floor-plan-tabs button:hover, .neo-floor-plan-tabs button:focus-visible, .neo-floor-plan-tabs button.is-active { background: var(--neo-soft); color: var(--neo-ink); outline: none; }
.neo-floor-plan-viewer { position: relative; min-height: 560px; overflow: hidden; border-right: 1px solid var(--neo-line); background: #f7f7f8; }
.neo-floor-plan-canvas { display: grid; place-items: center; width: 100%; height: 560px; overflow: hidden; cursor: grab; background: radial-gradient(circle at center, #fff 0, #f7f7f8 72%); }
.neo-floor-plan-canvas:active { cursor: grabbing; }
.neo-floor-plan-canvas img { width: min(88%, 760px); max-height: 510px; display: block; transform-origin: center; user-select: none; transform: translate(var(--neo-plan-x, 0px), var(--neo-plan-y, 0px)) scale(var(--neo-plan-scale, 1)); transition: opacity .25s ease, transform .35s ease, filter .35s ease; }
.neo-floor-plan-canvas img.is-three { filter: drop-shadow(16px 18px 0 rgba(29,29,31,.08)); transform: perspective(900px) translate(var(--neo-plan-x, 0px), var(--neo-plan-y, 0px)) rotateX(8deg) rotateY(-8deg) scale(var(--neo-plan-scale, 1)); }
.neo-floor-plan-toolbar { position: absolute; left: 18px; right: 18px; bottom: 18px; display: flex; justify-content: flex-end; gap: 7px; }
.neo-floor-plan-control { min-height: 34px; padding: 0 12px; border: 1px solid #d4d8dd; border-radius: 999px; background: rgba(247,247,248,.94); color: #1d1d1f; font: 700 10px/1 'DM Sans', sans-serif; cursor: pointer; box-shadow: 0 4px 14px rgba(29,29,31,.08); }
.neo-floor-plan-control:hover, .neo-floor-plan-control:focus-visible, .neo-floor-plan-control.is-active { background: #fff; border-color: #9a742d; outline: none; }
.neo-floor-plan-canvas:fullscreen { width: 100vw; height: 100vh; background: #f7f7f8; }
.neo-floor-plan-canvas:fullscreen img { max-height: 86vh; width: min(90vw, 1100px); }
.neo-floor-plan-canvas.is-fullscreen-fallback { position: fixed; z-index: 30; inset: 0; height: 100vh; background: #f7f7f8; }
.neo-floor-plan-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 5vw, 68px); }
.neo-floor-plan-copy h3 { max-width: 360px; margin: 16px 0; font: 500 clamp(28px, 3vw, 48px)/1.02 'DM Sans', sans-serif; letter-spacing: -.06em; }
.neo-floor-plan-copy > p:not(.neo-kicker) { max-width: 390px; margin: 0; color: var(--neo-muted); font-size: 15px; line-height: 1.7; }
.neo-floor-plan-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--neo-line); }
.neo-floor-plan-facts span { display: grid; gap: 5px; }
.neo-floor-plan-facts small { color: var(--neo-muted); font-size: 11px; }
.neo-floor-plan-facts strong { font-size: 15px; font-weight: 600; }
.neo-journey { display: grid; grid-template-columns: 1fr 1.2fr auto; gap: 34px; align-items: end; padding-top: clamp(72px, 10vw, 130px); padding-bottom: clamp(86px, 12vw, 160px); border-top: 1px solid var(--neo-line); }
.neo-journey h2 { font-size: clamp(40px, 4.8vw, 74px); }
.neo-journey-path { display: flex; align-items: center; gap: 12px; justify-content: center; color: var(--neo-muted); font: 600 11px/1.4 'DM Sans', sans-serif; }
.neo-journey-path span { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.neo-journey-path b { color: var(--neo-gold); font-size: 10px; letter-spacing: .08em; }
.neo-journey-path i { width: 26px; height: 1px; background: var(--neo-line); }
.neo-journey > .neo-button { white-space: nowrap; }
.neo-support { display: grid; grid-template-columns: .9fr 1.1fr; gap: 38px 70px; padding-top: clamp(74px, 10vw, 130px); padding-bottom: clamp(86px, 12vw, 156px); border-top: 1px solid var(--neo-line); }
.neo-support-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-self: end; border-top: 1px solid var(--neo-line); }
.neo-support-links a, .neo-directory-links a { display: flex; justify-content: space-between; gap: 14px; padding: 17px 0; border-bottom: 1px solid var(--neo-line); color: var(--neo-ink); font: 600 13px/1.35 'DM Sans', sans-serif; text-decoration: none; }
.neo-support-links a:nth-child(odd) { margin-right: 24px; }
.neo-support-links a span, .neo-directory-links a span { color: var(--neo-gold); }
.neo-support-links a:hover, .neo-support-links a:focus-visible, .neo-directory-links a:hover, .neo-directory-links a:focus-visible { color: var(--neo-gold); outline: none; }
.neo-directory-links { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-top: 2px; }

@media (max-width: 980px) {
  .neo-home-hero { grid-template-columns: 1fr; min-height: auto; }
  .neo-home-hero-copy { padding-block: 74px 58px; }
  .neo-overline { margin-top: 54px; }
  .neo-home-hero-visual { min-height: min(78vw, 620px); }
  .neo-home-hero-visual img { min-height: min(78vw, 620px); }
  .neo-intro { grid-template-columns: 1fr 1.5fr; }
  .neo-intro-index { grid-column: 1 / -1; }
  .neo-journey { grid-template-columns: 1fr; align-items: start; }
  .neo-journey-path { justify-content: flex-start; flex-wrap: wrap; }
  .neo-journey > .neo-button { justify-self: start; }
}
@media (max-width: 700px) {
  .neo-homepage { overflow: hidden; }
  .neo-home-hero-copy { padding: 58px 20px 44px; }
  .neo-home-hero h1 { font-size: clamp(58px, 17vw, 86px); }
  .neo-home-hero-visual { min-height: 500px; margin-inline: -0px; }
  .neo-home-hero-visual img { min-height: 500px; object-position: 58% center; }
  .neo-hero-caption { left: 20px; right: 20px; bottom: 28px; }
  .neo-hero-controls { left: 20px; right: 20px; bottom: 18px; }
  .neo-hero-caption { bottom: 76px; }
  .neo-signal-rail { grid-template-columns: 1fr; }
  .neo-signal-rail a { min-height: 92px; border-right: 0; border-bottom: 1px solid var(--neo-line); padding: 22px 20px; }
  .neo-signal-rail a:last-child { border-bottom: 0; }
  .neo-intro, .neo-collection, .neo-spaces, .neo-journey, .neo-finder, .neo-scale, .neo-support, .neo-floor-plan { padding-inline: 20px; }
  .neo-intro { grid-template-columns: 1fr; gap: 16px; padding-top: 92px; padding-bottom: 80px; }
  .neo-intro-index { grid-column: auto; }
  .neo-intro-body { justify-self: start; }
  .neo-wide-image { min-height: 430px; }
  .neo-wide-image img { height: 520px; min-height: 430px; object-position: 53% center; }
  .neo-collection { padding-top: 94px; padding-bottom: 92px; }
  .neo-section-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
  .neo-collection-grid { grid-template-columns: 1fr; }
  .neo-home-selector { grid-template-columns: repeat(2, 1fr); }
  .neo-home-selector button { padding: 16px 14px; border-right: 1px solid var(--neo-line); }
  .neo-home-selector button:nth-child(2n) { border-right: 0; }
  .neo-home-selector button:nth-child(-n+2) { border-bottom: 1px solid var(--neo-line); }
  .neo-home-selector button:hover, .neo-home-selector button:focus-visible, .neo-home-selector button.is-active { padding-left: 18px; }
  .neo-home-detail { grid-template-columns: 1fr; border-left: 0; border-top: 1px solid var(--neo-line); }
  .neo-home-detail-image, .neo-home-detail-image img { min-height: 300px; height: 300px; }
  .neo-home-detail-copy { padding: 30px 22px 34px; }
  .neo-home-detail-facts { gap: 8px; }
  .neo-home-detail-facts strong { font-size: 15px; }
  .neo-spaces { padding-bottom: 94px; }
  .neo-space-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .neo-space-card, .neo-space-card-large { min-height: 340px; grid-row: auto; }
  .neo-space-selector { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .neo-space-selector button:nth-child(4n) { border-right: 0; }
  .neo-space-selector button:nth-child(-n+4) { border-bottom: 1px solid var(--neo-line); }
  .neo-space-detail { grid-template-columns: 1fr; }
  .neo-space-detail-image, .neo-space-detail-image img { min-height: 300px; height: 300px; }
  .neo-space-detail-copy { padding: 30px 22px 36px; }
  .neo-floor-plan { padding-top: 94px; padding-bottom: 94px; }
  .neo-floor-plan-shell { grid-template-columns: 1fr; }
  .neo-floor-plan-viewer { min-height: 420px; border-right: 0; border-bottom: 1px solid var(--neo-line); }
  .neo-floor-plan-canvas { height: 420px; }
  .neo-floor-plan-canvas img { width: 94%; max-height: 365px; }
  .neo-floor-plan-toolbar { left: 12px; right: 12px; bottom: 12px; justify-content: center; flex-wrap: wrap; }
  .neo-floor-plan-copy { padding: 30px 22px 38px; }
  .neo-journey { padding-top: 72px; padding-bottom: 92px; }
  .neo-journey-path { display: grid; grid-template-columns: 1fr; gap: 14px; }
  .neo-journey-path i { width: 1px; height: 16px; margin-left: 12px; }
  .neo-journey > .neo-button { width: 100%; }
  .neo-finder { padding-top: 82px; padding-bottom: 86px; }
  .neo-finder-heading { grid-template-columns: 1fr; gap: 18px; }
  .neo-finder-progress { margin-top: 36px; }
  .neo-finder-fields { grid-template-columns: 1fr; }
  .neo-finder-footer { align-items: stretch; flex-direction: column; }
  .neo-finder-footer .neo-button { width: 100%; }
  .neo-scale { grid-template-columns: repeat(3, 1fr); gap: 12px; padding-top: 58px; padding-bottom: 58px; }
  .neo-scale > div { padding-right: 10px; }
  .neo-scale > div:nth-child(3) { border-right: 0; }
  .neo-scale strong { font-size: clamp(34px, 11vw, 52px); }
  .neo-scale span { font-size: 9px; }
  .neo-scale p { grid-column: 1 / -1; padding-top: 10px; }
  .neo-support { grid-template-columns: 1fr; gap: 34px; }
  .neo-support-links, .neo-directory-links { grid-template-columns: 1fr; }
  .neo-support-links a:nth-child(odd) { margin-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .neo-button, .neo-home-hero-visual img, .neo-wide-image img, .neo-space-card img, .neo-space-detail-image img, .neo-floor-plan-canvas img, .neo-home-selector button, .neo-space-selector button, .neo-floor-plan-tabs button, .neo-home-detail-image img, .neo-intro, .neo-collection, .neo-spaces, .neo-journey, .neo-wide-image, .neo-space-card { transition: none; opacity: 1; transform: none; }
}

/* FINAL BUTTON SYSTEM · LIGHT SURFACES ONLY
   Every actionable control uses a very-light-grey or soft-neutral-grey surface.
   Charcoal is reserved for readable labels and icons; no filled black button remains. */
:root {
  --eh-button-graphite: #f0f1f3;
  --eh-button-charcoal: #e6e8eb;
  --eh-button-black: #f5f6f7;
  --eh-button-silver: #f7f7f8;
  --eh-button-line: #d4d8dd;
}
.button, .header-find-home, .button-primary, .button-secondary, .button-ghost,
.button-success, .button-danger, .final-cta .button, .tour-controls .button-primary,
.neo-button, .neo-button-dark, .neo-button-light, #booking-modal .button {
  background: #f0f1f3 !important;
  background-image: none !important;
  border: 1px solid #d4d8dd !important;
  color: #1d1d1f !important;
  box-shadow: 0 1px 0 rgba(29,29,31,.06), 0 6px 16px rgba(29,29,31,.08) !important;
}
.button:hover:not(:disabled), .button:focus-visible, .header-find-home:hover, .header-find-home:focus-visible,
.button-primary:hover:not(:disabled), .button-secondary:hover:not(:disabled), .button-ghost:hover:not(:disabled),
.button-success:hover:not(:disabled), .button-danger:hover:not(:disabled), .neo-button:hover, .neo-button:focus-visible,
#booking-modal .button:hover:not(:disabled), #booking-modal .button:focus-visible {
  background: #e6e8eb !important;
  border-color: #c3c8ce !important;
  color: #17181a !important;
  box-shadow: 0 2px 0 rgba(29,29,31,.07), 0 9px 20px rgba(29,29,31,.1) !important;
}
.button:active:not(:disabled), .header-find-home:active, .neo-button:active, #booking-modal .button:active:not(:disabled) { background: #e1e3e6 !important; color: #17181a !important; }
.button:disabled, .button[aria-disabled='true'], .header-find-home[aria-disabled='true'], button:disabled {
  background: #f3f4f5 !important;
  border-color: #e0e2e5 !important;
  color: #9aa0a6 !important;
  box-shadow: none !important;
}
#booking-modal .button:disabled { background: #f3f4f5 !important; border-color: #e0e2e5 !important; color: #9aa0a6 !important; box-shadow: none !important; }
.button.is-success, .button[data-state='success'], .button.is-error, .button[data-state='error'] {
  background: #eef0f2 !important;
  border-color: #cfd4d9 !important;
  color: #1d1d1f !important;
}
.header .header-find-home { background: #f0f1f3 !important; border-color: #d4d8dd !important; color: #1d1d1f !important; }
.header .header-find-home:hover, .header .header-find-home:focus-visible { background: #e6e8eb !important; border-color: #c3c8ce !important; color: #17181a !important; }
.header .header-login, .header .header-language-trigger { color: #1d1d1f !important; }
.header .header-notification-trigger { background: #f5f6f7 !important; border-color: #dfe2e5 !important; color: #1d1d1f !important; }
.header .header-notification-trigger:hover, .header .header-notification-trigger[aria-expanded='true'] { background: #e6e8eb !important; border-color: #cfd4d9 !important; color: #17181a !important; }

.bhk-filter button, .portal-tabs button, .admin-nav button, .image-library-filters button,
.section-switcher button, .apartment-tools button, .assistant-prompts button,
.company-directory-jumps a, .cd-button, .gallery-arrow, .explorer-toggle, .map-pin, .favorite-chip,
.fp-control, .fp-home-choice, .fp-type-control, .plan-viewer-launch, .plan-action-row button,
.showcase-dialog-header button, .showcase-dialog-controls button, .mega-bhk-filters button,
.header-premium-language-grid button, .login-method-tabs button, .account-centre-layout .portal-tabs button,
.neo-home-selector button, .tour-chapters button {
  background: #f5f6f7 !important;
  border-color: #d4d8dd !important;
  color: #34373b !important;
  box-shadow: none !important;
}
.bhk-filter button:hover, .portal-tabs button:hover, .admin-nav button:hover, .image-library-filters button:hover,
.section-switcher button:hover, .apartment-tools button:hover, .assistant-prompts button:hover,
.company-directory-jumps a:hover, .cd-button:hover, .gallery-arrow:hover, .explorer-toggle:hover, .map-pin:hover, .favorite-chip:hover,
.fp-control:hover, .fp-home-choice:hover, .fp-type-control:hover, .plan-viewer-launch:hover, .plan-action-row button:hover,
.showcase-dialog-header button:hover, .showcase-dialog-controls button:hover, .mega-bhk-filters button:hover,
.header-premium-language-grid button:hover, .login-method-tabs button:hover, .account-centre-layout .portal-tabs button:hover,
.neo-home-selector button:hover, .neo-home-selector button:focus-visible, .tour-chapters button:hover {
  background: #e9ebee !important;
  border-color: #c3c8ce !important;
  color: #17181a !important;
}
.bhk-filter button.selected, .portal-tabs button.selected, .admin-nav button.selected,
.image-library-filters button[aria-pressed='true'], .section-switcher button[aria-pressed='true'],
.apartment-tools button[aria-pressed='true'], .explorer-toggle[aria-pressed='true'], .cd-button-primary,
.fp-home-choice[aria-selected='true'], .fp-type-control[aria-pressed='true'],
button[aria-selected='true'], button[aria-pressed='true'], button.is-active {
  background: #e9ebee !important;
  border-color: #c3c8ce !important;
  color: #17181a !important;
  box-shadow: none !important;
}
#selection .step.active, #selection .choice.is-selected, #selection .flat-grid-home.is-selected,
.account-centre-layout .portal-tabs button.selected {
  background: #e9ebee !important;
  border-color: #c3c8ce !important;
  color: #17181a !important;
  box-shadow: none !important;
}
.selection-navigation button, .header-language-trigger, .header-login, .menu-toggle { color: #1d1d1f !important; }
.assistant-form button, .search-open, .header-notification-trigger { background: #f5f6f7 !important; color: #1d1d1f !important; border-color: #dfe2e5 !important; }
.assistant-form button:hover, .search-open:hover { background: #e9ebee !important; color: #17181a !important; }
.site-footer button { background: transparent !important; border: 0 !important; box-shadow: none !important; color: #424245 !important; }

/* FINAL HEADER CORRECTION · notification is a navigation icon, not a filled control. */
.header .header-notification-trigger,
.header .header-notification-trigger:hover,
.header .header-notification-trigger:focus-visible,
.header .header-notification-trigger[aria-expanded='true'] {
  width: 25px !important;
  min-width: 25px !important;
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #1d1d1f !important;
  transform: none !important;
}
.header .header-notification-trigger:hover,
.header .header-notification-trigger:focus-visible,
.header .header-notification-trigger[aria-expanded='true'] { color: #816121 !important; }
.header .header-notification-trigger .account-card-icon { width: 22px !important; height: 22px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.header .header-notification-trigger .account-card-icon svg { width: 19px !important; height: 19px !important; }
.header .header-notification-trigger .notification-unread-count { right: -5px; top: 3px; }
@media (max-width: 850px) {
  .header .header-notification-trigger,
  .header .header-notification-trigger:hover,
  .header .header-notification-trigger:focus-visible,
  .header .header-notification-trigger[aria-expanded='true'] { min-height: 40px !important; height: 40px !important; width: 24px !important; min-width: 24px !important; }
  .header .header-notification-trigger .account-card-icon { width: 21px !important; height: 21px !important; }
  .header .header-notification-trigger .account-card-icon svg { width: 18px !important; height: 18px !important; }
}
/* Public landing keeps the footer editorial; the full directory remains available on platform routes. */
.footer-public-links { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 18px 0; border-bottom: 1px solid #d2d2d7; }
.footer-public-links a { color: #1d1d1f; font: 600 12px/1.35 'DM Sans', sans-serif; text-decoration: none; }
.footer-public-links a:hover, .footer-public-links a:focus-visible { color: #9a742d; outline: none; }
body:not(.legacy-route) .footer-directory { display: none; }
@media (max-width: 700px) {
  .footer-public-links { gap: 12px 18px; }
}

.platform-information { background: #fff; }
.platform-information-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 38px; border: 1px solid #e5e5e8; background: #e5e5e8; }
.platform-information-grid article { min-height: 250px; padding: clamp(24px, 3vw, 40px); background: #fff; }
.platform-information-grid article h3 { margin: 8px 0 12px; color: #1d1d1f; font: 500 clamp(22px, 2.2vw, 31px)/1.05 'DM Sans', sans-serif; letter-spacing: -.045em; }
.platform-information-grid article p:not(.eyebrow) { margin: 0; color: #626268; font-size: 14px; line-height: 1.7; }
.platform-information-grid article .text-link { margin-top: 20px; }
@media (max-width: 850px) {
  .platform-information-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .platform-information-grid { grid-template-columns: 1fr; }
}

/* HOMEPAGE V2 · original Easy Home editorial platform experience */
.eh-home-v2 { --ehv-ink:#1d1d1f; --ehv-muted:#676c73; --ehv-line:#dfe2e6; --ehv-surface:#f5f6f7; --ehv-soft:#eef0f2; --ehv-accent:#84672c; display:block; overflow:hidden; background:#fbfbfc; color:var(--ehv-ink); }
.eh-home-v2 .eh-v2-vision,.eh-home-v2 .eh-v2-project,.eh-home-v2 .eh-v2-scale,.eh-home-v2 .eh-v2-homes,.eh-home-v2 .eh-v2-spaces,.eh-home-v2 .eh-v2-floor-plan,.eh-home-v2 .eh-v2-journey,.eh-home-v2 .eh-v2-finder,.eh-home-v2 .eh-v2-visuals,.eh-home-v2 .eh-v2-film,.eh-home-v2 .eh-v2-locations,.eh-home-v2 .eh-v2-mission,.eh-home-v2 .eh-v2-building,.eh-home-v2 .eh-v2-digital,.eh-home-v2 .eh-v2-help,.eh-home-v2 .eh-v2-final { opacity:0; transform:translateY(20px); transition:opacity .65s ease,transform .65s ease; }
.eh-home-v2 .eh-v2-vision.neo-in-view,.eh-home-v2 .eh-v2-project.neo-in-view,.eh-home-v2 .eh-v2-scale.neo-in-view,.eh-home-v2 .eh-v2-homes.neo-in-view,.eh-home-v2 .eh-v2-spaces.neo-in-view,.eh-home-v2 .eh-v2-floor-plan.neo-in-view,.eh-home-v2 .eh-v2-journey.neo-in-view,.eh-home-v2 .eh-v2-finder.neo-in-view,.eh-home-v2 .eh-v2-visuals.neo-in-view,.eh-home-v2 .eh-v2-film.neo-in-view,.eh-home-v2 .eh-v2-locations.neo-in-view,.eh-home-v2 .eh-v2-mission.neo-in-view,.eh-home-v2 .eh-v2-building.neo-in-view,.eh-home-v2 .eh-v2-digital.neo-in-view,.eh-home-v2 .eh-v2-help.neo-in-view,.eh-home-v2 .eh-v2-final.neo-in-view { opacity:1; transform:none; }
.eh-home-v2 a { color:inherit; }
.eh-v2-hero { display:grid; grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr); min-height:min(760px,calc(100vh - 118px)); border-bottom:1px solid var(--ehv-line); }
.eh-v2-hero-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(52px,8vw,122px) clamp(28px,6vw,96px); background:#f5f6f7; }
.eh-v2-kicker,.eh-v2-overline { margin:0; color:var(--ehv-accent); font:600 11px/1.35 'DM Sans',sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.eh-v2-overline { margin-top:34px; color:#737980; letter-spacing:.16em; }
.eh-v2-hero h1 { margin:16px 0 0; font:500 clamp(52px,7vw,108px)/.93 'DM Sans',sans-serif; letter-spacing:-.075em; }
.eh-v2-hero h1 em,.eh-v2-section-heading h2 em,.eh-v2-vision h2 em,.eh-v2-project h2 em,.eh-v2-film h2 em,.eh-v2-locations h2 em,.eh-v2-mission h2 em,.eh-v2-building h2 em,.eh-v2-digital h2 em,.eh-v2-help h2 em,.eh-v2-final h2 em { color:#8c6c2f; font-style:normal; }
.eh-v2-hero-lede { max-width:460px; margin:28px 0 0; color:#5f656c; font-size:16px; line-height:1.7; }
.eh-v2-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin-top:34px; }
.eh-v2-button { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:48px; padding:13px 21px; border:1px solid #d4d8dd; border-radius:999px; background:#f0f1f3; color:#1d1d1f !important; font:600 13px/1 'DM Sans',sans-serif; text-decoration:none; box-shadow:0 1px 0 #1d1d1f0d,0 8px 18px #1d1d1f0d; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.eh-v2-button:hover,.eh-v2-button:focus-visible { background:#e5e7ea; border-color:#c5cbd1; transform:translateY(-2px); outline:none; }
.eh-v2-text-link { display:inline-flex; align-items:center; gap:10px; color:#5c6268 !important; font:600 13px/1.4 'DM Sans',sans-serif; text-decoration:none; }
.eh-v2-text-link:hover,.eh-v2-text-link:focus-visible { color:#806127 !important; outline:none; }
.eh-v2-hero-proof { display:flex; gap:0; margin-top:clamp(44px,7vw,90px); border-top:1px solid #d7dade; padding-top:19px; }
.eh-v2-hero-proof span { display:grid; gap:4px; min-width:128px; padding-right:24px; margin-right:24px; border-right:1px solid #d7dade; }
.eh-v2-hero-proof span:last-child { border-right:0; }
.eh-v2-hero-proof strong { font-size:18px; font-weight:600; letter-spacing:-.04em; }
.eh-v2-hero-proof small { color:#777d83; font-size:10px; line-height:1.4; }
.eh-v2-hero-visual { position:relative; min-height:560px; overflow:hidden; background:#e2e5e8; }
.eh-v2-hero-visual > img { display:block; width:100%; height:100%; min-height:inherit; object-fit:cover; object-position:center; transition:opacity .4s ease,transform 1s ease; }
.eh-v2-hero-visual.neo-hero-changing > img { opacity:.5; transform:scale(1.025); }
.eh-v2-hero-scrim { position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,#11151a00 48%,#11151a9e 100%); }
.eh-v2-hero-caption { position:absolute; left:clamp(22px,4vw,58px); right:clamp(22px,4vw,58px); bottom:clamp(80px,9vw,116px); display:grid; gap:9px; color:#fff; }
.eh-v2-hero-caption span { color:#e6c987; font-size:10px; font-weight:600; letter-spacing:.15em; }
.eh-v2-hero-caption strong { max-width:580px; font:500 clamp(26px,3.5vw,52px)/1.03 'DM Sans',sans-serif; letter-spacing:-.055em; }
.eh-v2-hero-caption small { color:#f4f4f2c9; font-size:11px; }
.eh-v2-hero-index { position:absolute; top:28px; right:32px; display:flex; align-items:center; gap:9px; color:#fff; font-size:11px; letter-spacing:.1em; }
.eh-v2-hero-index i { display:block; width:34px; height:1px; background:#ffffff85; }
.eh-v2-hero-controls { position:absolute; left:clamp(22px,4vw,58px); right:clamp(22px,4vw,58px); bottom:24px; display:flex; align-items:center; gap:10px; }
.eh-v2-hero-controls button { display:grid; place-items:center; width:36px; height:36px; border:1px solid #fff8; border-radius:50%; background:#ffffff12; color:#fff; cursor:pointer; font:500 14px 'DM Sans',sans-serif; transition:background .2s ease,border-color .2s ease; }
.eh-v2-hero-controls button:hover,.eh-v2-hero-controls button:focus-visible { background:#ffffff29; border-color:#fffc; outline:none; }
.eh-v2-hero-controls button[data-neo-hero-toggle] { width:auto; padding:0 13px; border-radius:999px; font-size:10px; }
.eh-v2-hero-dots { display:flex; align-items:center; gap:7px; margin:auto; }
.eh-v2-hero-dots button { width:28px; height:3px; border:0; border-radius:0; background:#fff6; }
.eh-v2-hero-dots button[aria-current='true'] { background:#fff; }
.eh-v2-anchor-rail { display:grid; grid-template-columns:repeat(5,1fr); border-bottom:1px solid var(--ehv-line); background:#fff; }
.eh-v2-anchor-rail a { display:grid; gap:7px; min-height:112px; padding:23px clamp(14px,2.4vw,32px); border-right:1px solid var(--ehv-line); text-decoration:none; transition:background .2s ease,padding .2s ease; }
.eh-v2-anchor-rail a:last-child { border-right:0; }
.eh-v2-anchor-rail a:hover,.eh-v2-anchor-rail a:focus-visible { background:#f2f3f4; padding-top:19px; outline:none; }
.eh-v2-anchor-rail span { color:#8e969d; font-size:10px; letter-spacing:.14em; }
.eh-v2-anchor-rail strong { font-size:14px; font-weight:600; }
.eh-v2-anchor-rail small { color:#858b91; font-size:11px; }
.eh-v2-vision,.eh-v2-section-heading,.eh-v2-project,.eh-v2-locations,.eh-v2-digital,.eh-v2-help { max-width:1320px; margin:0 auto; padding:clamp(80px,10vw,150px) clamp(22px,5vw,70px); }
.eh-v2-vision { display:grid; grid-template-columns:110px 1fr minmax(260px,400px); gap:clamp(26px,5vw,90px); align-items:start; }
.eh-v2-section-number { color:#9aa0a5; font-size:11px; letter-spacing:.12em; }
.eh-v2-vision h2,.eh-v2-project h2,.eh-v2-section-heading h2,.eh-v2-locations h2,.eh-v2-mission h2,.eh-v2-building h2,.eh-v2-digital h2,.eh-v2-help h2 { margin:16px 0 0; font:500 clamp(38px,5.3vw,75px)/.98 'DM Sans',sans-serif; letter-spacing:-.07em; }
.eh-v2-section-copy,.eh-v2-section-heading > p,.eh-v2-project-copy > p,.eh-v2-locations > div:first-child > p,.eh-v2-digital .eh-v2-section-heading > p { color:#646b72; font-size:15px; line-height:1.75; }
.eh-v2-section-copy p { margin:0 0 25px; }
.eh-v2-project { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr); gap:clamp(28px,6vw,96px); align-items:center; padding-top:0; }
.eh-v2-project-image { position:relative; min-height:560px; overflow:hidden; background:#e4e6e8; }
.eh-v2-project-image img { display:block; width:100%; height:100%; min-height:560px; object-fit:cover; transition:transform .7s ease; }
.eh-v2-project-image:hover img { transform:scale(1.025); }
.eh-v2-project-image span { position:absolute; left:26px; bottom:24px; color:#fff; font-size:10px; letter-spacing:.14em; text-shadow:0 2px 14px #0008; }
.eh-v2-project-copy { padding-right:clamp(0px,2vw,30px); }
.eh-v2-project-copy > p:not(.eh-v2-kicker) { margin:30px 0; }
.eh-v2-project-links { display:flex; flex-wrap:wrap; gap:18px; }
.eh-v2-scale { display:grid; grid-template-columns:repeat(3,1fr); gap:0; max-width:1180px; margin:0 auto; padding:0 clamp(22px,5vw,70px) clamp(78px,10vw,140px); }
.eh-v2-scale > div { display:flex; align-items:baseline; gap:16px; padding:18px 20px 18px 0; border-right:1px solid var(--ehv-line); }
.eh-v2-scale > div + div { padding-left:clamp(20px,3vw,46px); }
.eh-v2-scale strong { font:500 clamp(42px,5vw,72px)/1 'DM Sans',sans-serif; letter-spacing:-.08em; }
.eh-v2-scale span { color:#747a80; font-size:11px; line-height:1.45; }
.eh-v2-scale p { grid-column:1/-1; margin:22px 0 0; color:#8b9197; font-size:11px; }
.eh-v2-homes { background:#f1f2f3; max-width:none; padding:0 0 clamp(92px,11vw,160px); }
.eh-v2-homes .eh-v2-section-heading { padding-bottom:58px; }
.eh-v2-section-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; }
.eh-v2-section-heading > p { max-width:355px; margin:0; }
.eh-v2-home-grid { display:grid; grid-template-columns:minmax(190px,.36fr) minmax(0,1fr); gap:22px; max-width:1180px; margin:0 auto; padding:0 clamp(22px,5vw,70px); }
.eh-v2-home-tabs { display:grid; align-content:start; gap:7px; }
.eh-v2-home-tabs button,.eh-v2-space-tabs button,.eh-v2-plan-tabs button { display:grid; grid-template-columns:26px 1fr auto; align-items:center; gap:10px; min-height:58px; padding:12px 13px; border:1px solid #d4d8dc; border-radius:7px; background:#fff; color:#5f656c; text-align:left; cursor:pointer; font:inherit; transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease; }
.eh-v2-home-tabs button:hover,.eh-v2-home-tabs button.is-active,.eh-v2-space-tabs button:hover,.eh-v2-space-tabs button.is-active,.eh-v2-plan-tabs button:hover,.eh-v2-plan-tabs button.is-active { border-color:#bdc3c9; background:#e7e9eb; color:#1d1d1f; transform:translateX(3px); }
.eh-v2-home-tabs span,.eh-v2-space-tabs span { color:#9ca2a7; font-size:10px; }
.eh-v2-home-tabs strong,.eh-v2-space-tabs strong { font-size:13px; font-weight:600; }
.eh-v2-home-tabs small { grid-column:2/-1; color:#8a9197; font-size:10px; }
.eh-v2-home-detail { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); min-height:520px; background:#fff; border:1px solid #e0e3e6; }
.eh-v2-home-detail-image,.eh-v2-space-detail-image { min-height:100%; overflow:hidden; background:#e3e5e7; }
.eh-v2-home-detail-image img,.eh-v2-space-detail-image img { display:block; width:100%; height:100%; min-height:520px; object-fit:cover; transition:opacity .25s ease,transform .6s ease; }
.eh-v2-home-detail-image img.is-changing,.eh-v2-space-detail-image img.is-changing { opacity:.4; transform:scale(1.02); }
.eh-v2-home-detail-copy,.eh-v2-space-detail-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(28px,4vw,58px); }
.eh-v2-home-detail-copy h3,.eh-v2-space-detail-copy h3 { margin:16px 0 0; font:500 clamp(26px,3.1vw,43px)/1.04 'DM Sans',sans-serif; letter-spacing:-.06em; }
.eh-v2-home-detail-copy > p:not(.eh-v2-kicker),.eh-v2-space-detail-copy > p:not(.eh-v2-kicker) { margin:22px 0; color:#6c7278; font-size:14px; line-height:1.7; }
.eh-v2-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:4px 0 22px; }
.eh-v2-facts span { display:grid; gap:6px; padding-right:9px; border-right:1px solid var(--ehv-line); }
.eh-v2-facts span:last-child { border-right:0; }
.eh-v2-facts small { color:#8a9197; font-size:10px; }
.eh-v2-facts strong { font-size:15px; font-weight:600; }
.eh-v2-room-points { display:grid; gap:8px; padding:0; margin:0 0 24px; color:#656c72; font-size:12px; list-style:none; }
.eh-v2-room-points li::before { content:'+'; margin-right:8px; color:#8b6c2f; }
.eh-v2-spaces { max-width:none; padding:0 0 clamp(90px,11vw,160px); background:#fff; }
.eh-v2-spaces .eh-v2-section-heading { padding-bottom:54px; }
.eh-v2-space-grid { display:grid; grid-template-columns:minmax(160px,.27fr) minmax(0,1fr); gap:22px; max-width:1180px; margin:0 auto; padding:0 clamp(22px,5vw,70px); }
.eh-v2-space-tabs { display:grid; align-content:start; gap:6px; }
.eh-v2-space-tabs button { grid-template-columns:27px 1fr; min-height:52px; }
.eh-v2-space-detail { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr); min-height:500px; border:1px solid #e0e3e6; background:#f5f6f7; }
.eh-v2-space-detail-image img { min-height:500px; }
.eh-v2-floor-plan { max-width:none; padding:0 0 clamp(90px,11vw,160px); background:#f1f2f3; }
.eh-v2-floor-plan .eh-v2-section-heading { padding-bottom:54px; }
.eh-v2-plan-shell { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); max-width:1180px; margin:0 auto; padding:0 clamp(22px,5vw,70px); position:relative; }
.eh-v2-plan-tabs { position:absolute; left:clamp(42px,6vw,92px); top:20px; z-index:2; display:flex; gap:6px; }
.eh-v2-plan-tabs button { display:block; min-width:67px; min-height:40px; padding:10px 13px; text-align:center; font-size:11px; }
.eh-v2-plan-viewer { min-height:600px; background:#fff; border:1px solid #dce0e4; }
.eh-v2-plan-viewer .neo-floor-plan-canvas { min-height:600px; background:#fbfbfb; }
.eh-v2-plan-viewer .neo-floor-plan-canvas img { max-height:530px; }
.eh-v2-plan-copy { background:#fff; border:1px solid #dce0e4; border-left:0; }
.eh-v2-journey { max-width:none; padding:0 0 clamp(90px,11vw,150px); background:#fff; }
.eh-v2-journey .eh-v2-section-heading { padding-bottom:50px; }
.eh-v2-journey-grid { display:grid; grid-template-columns:repeat(7,1fr); max-width:1180px; margin:0 auto; padding:0 clamp(22px,5vw,70px); }
.eh-v2-journey-grid span { display:grid; gap:9px; padding:22px 16px; border-top:1px solid #cfd4d9; border-right:1px solid #e0e3e6; }
.eh-v2-journey-grid span:last-child { border-right:0; }
.eh-v2-journey-grid b { color:#967638; font-size:10px; letter-spacing:.12em; }
.eh-v2-journey-grid strong { font-size:14px; font-weight:600; }
.eh-v2-journey-grid small { color:#7a8188; font-size:10px; line-height:1.4; }
.eh-v2-finder { max-width:none; padding:clamp(70px,9vw,120px) clamp(22px,5vw,70px); background:#f1f2f3; }
.eh-v2-finder-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,420px); align-items:end; gap:45px; max-width:1180px; margin:0 auto; }
.eh-v2-finder-intro h2 { margin:16px 0 0; font:500 clamp(38px,5.3vw,70px)/.98 'DM Sans',sans-serif; letter-spacing:-.07em; }
.eh-v2-finder-intro h2 em { color:#8c6c2f; font-style:normal; }
.eh-v2-finder-intro > p:last-child { margin:0; color:#646b72; font-size:14px; line-height:1.7; }
.eh-v2-finder-progress { display:flex; align-items:center; gap:12px; max-width:1180px; margin:54px auto 22px; color:#91979d; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.eh-v2-finder-progress span.is-current { color:#1d1d1f; font-weight:600; }
.eh-v2-finder-progress i { flex:1; height:1px; background:#d2d6da; }
.eh-v2-finder-fields { max-width:1180px; margin:0 auto; }
.eh-v2-finder-field { display:grid; gap:10px; color:#5d646a; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.eh-v2-finder-field select { width:100%; min-height:55px; padding:0 15px; border:1px solid #d0d5da; border-radius:8px; background:#fff; color:#1d1d1f; font:500 15px 'DM Sans',sans-serif; text-transform:none; cursor:pointer; }
.eh-v2-finder-field select:focus-visible { outline:3px solid #b69a5a55; outline-offset:3px; border-color:#967538; }
.eh-v2-finder-footer { display:flex; align-items:center; justify-content:space-between; gap:25px; max-width:1180px; margin:22px auto 0; }
.eh-v2-finder-footer p { margin:0; color:#767d84; font-size:12px; line-height:1.55; }
.eh-v2-finder-footer .eh-v2-button[aria-disabled='true'] { pointer-events:none; opacity:.5; }
.eh-v2-visuals { max-width:none; padding:0 0 clamp(90px,11vw,150px); background:#fff; }
.eh-v2-visuals .eh-v2-section-heading { padding-bottom:54px; }
.eh-v2-visual-grid { display:grid; grid-template-columns:1.25fr .75fr .75fr; grid-template-rows:260px 260px; gap:10px; max-width:1180px; margin:0 auto; padding:0 clamp(22px,5vw,70px); }
.eh-v2-visual-card { position:relative; min-height:0; margin:0; overflow:hidden; background:#dfe2e5; }
.eh-v2-visual-card-large { grid-row:1/3; }
.eh-v2-visual-card img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.eh-v2-visual-card:hover img { transform:scale(1.04); }
.eh-v2-visual-card::after { content:''; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,#11151aa6); pointer-events:none; }
.eh-v2-visual-card figcaption { position:absolute; z-index:1; left:20px; right:20px; bottom:18px; display:grid; gap:6px; color:#fff; }
.eh-v2-visual-card figcaption span { color:#e8cd91; font-size:9px; letter-spacing:.14em; }
.eh-v2-visual-card figcaption strong { font-size:16px; font-weight:500; }
.eh-v2-film { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr); align-items:center; gap:clamp(28px,7vw,100px); max-width:1180px; margin:0 auto; padding:0 clamp(22px,5vw,70px) clamp(90px,11vw,150px); }
.eh-v2-film-poster { position:relative; min-height:560px; overflow:hidden; background:#dce0e3; }
.eh-v2-film-poster > img { display:block; width:100%; height:100%; min-height:560px; object-fit:cover; }
.eh-v2-film-overlay { position:absolute; inset:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; padding:clamp(24px,4vw,54px); background:linear-gradient(180deg,#11151a10 30%,#11151add); color:#fff; }
.eh-v2-play-mark { display:grid; place-items:center; width:50px; height:50px; margin-bottom:auto; border:1px solid #fff8; border-radius:50%; color:#fff; font-size:14px; }
.eh-v2-film-overlay p { margin:0 0 12px; color:#e7cc91; font-size:9px; letter-spacing:.15em; }
.eh-v2-film-overlay strong { margin-bottom:24px; font:500 clamp(28px,3.4vw,50px)/1 'DM Sans',sans-serif; letter-spacing:-.06em; }
.eh-v2-film-copy h2 { margin:16px 0 0; font:500 clamp(38px,5vw,68px)/.98 'DM Sans',sans-serif; letter-spacing:-.07em; }
.eh-v2-film-copy > p:not(.eh-v2-kicker) { color:#676e75; font-size:14px; line-height:1.75; }
.eh-v2-locations { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.8fr); gap:clamp(30px,7vw,110px); background:#f1f2f3; max-width:none; }
.eh-v2-locations > div:first-child { max-width:530px; }
.eh-v2-locations > div:first-child > p:not(.eh-v2-kicker) { margin-top:28px; }
.eh-v2-location-cards { display:grid; gap:10px; align-content:start; }
.eh-v2-location-cards article { display:grid; grid-template-columns:60px 1fr auto; align-items:center; gap:18px; padding:20px; border:1px solid #d6dbe0; background:#fff; }
.eh-v2-location-cards article > span { color:#8a6b2f; font-size:11px; letter-spacing:.14em; }
.eh-v2-location-cards strong { font-size:15px; font-weight:600; }
.eh-v2-location-cards small { grid-column:2; color:#81878d; font-size:11px; }
.eh-v2-location-cards a { grid-row:1/3; grid-column:3; color:#5d6369 !important; font-size:11px; font-weight:600; text-decoration:none; }
.eh-v2-mission { display:grid; grid-template-columns:80px 1fr auto; gap:28px; align-items:start; max-width:1180px; margin:0 auto; padding:clamp(75px,9vw,130px) clamp(22px,5vw,70px); }
.eh-v2-mission-mark { display:grid; place-items:center; width:58px; height:58px; border:1px solid #cfd4d9; border-radius:50%; color:#8c6c2f; font-size:20px; }
.eh-v2-mission h2 { margin:16px 0 0; font:500 clamp(38px,4.7vw,64px)/.98 'DM Sans',sans-serif; letter-spacing:-.07em; }
.eh-v2-mission p:not(.eh-v2-kicker) { max-width:560px; margin:26px 0 0; color:#676e75; font-size:14px; line-height:1.75; }
.eh-v2-mission > .eh-v2-text-link { margin-top:62px; }
.eh-v2-building { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.65fr); gap:clamp(28px,7vw,100px); align-items:center; max-width:none; padding:clamp(75px,9vw,130px) clamp(22px,5vw,calc((100% - 1180px)/2)); background:#e9ebed; }
.eh-v2-building-copy { max-width:580px; }
.eh-v2-building h2 { margin:16px 0 0; font:500 clamp(38px,5vw,68px)/.98 'DM Sans',sans-serif; letter-spacing:-.07em; }
.eh-v2-building-copy > p:not(.eh-v2-kicker) { margin:26px 0 28px; color:#676e75; font-size:14px; line-height:1.75; }
.eh-v2-building-stat { display:grid; grid-template-columns:auto 1fr; align-items:center; column-gap:20px; row-gap:7px; padding:30px; border-left:1px solid #cfd4d9; }
.eh-v2-building-stat strong { font:500 clamp(50px,6vw,84px)/.9 'DM Sans',sans-serif; letter-spacing:-.08em; }
.eh-v2-building-stat span { color:#747b82; font-size:11px; line-height:1.4; }
.eh-v2-building-stat i { grid-column:1/-1; width:100%; height:1px; margin:16px 0; background:#cfd4d9; }
.eh-v2-digital { display:block; }
.eh-v2-digital .eh-v2-section-heading { padding:0; }
.eh-v2-digital-steps { display:grid; grid-template-columns:repeat(4,1fr); margin-top:50px; border-top:1px solid #cfd4d9; }
.eh-v2-digital-steps span { display:grid; gap:8px; min-height:130px; padding:22px 18px; border-right:1px solid #e0e3e6; }
.eh-v2-digital-steps span:last-child { border-right:0; }
.eh-v2-digital-steps b { color:#927234; font-size:10px; letter-spacing:.12em; }
.eh-v2-digital-steps strong { font-size:16px; font-weight:600; }
.eh-v2-digital-steps small { color:#7b8288; font-size:11px; }
.eh-v2-digital > .eh-v2-text-link { margin-top:27px; }
.eh-v2-help { display:grid; grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr); gap:50px; background:#f1f2f3; max-width:none; }
.eh-v2-help-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:9px; }
.eh-v2-help-grid a { display:grid; grid-template-columns:30px 1fr auto; gap:9px; align-items:center; padding:19px; border:1px solid #d6dbe0; background:#fff; text-decoration:none; }
.eh-v2-help-grid a:hover,.eh-v2-help-grid a:focus-visible { background:#e7e9eb; outline:none; }
.eh-v2-help-grid span { color:#8e959b; font-size:10px; }
.eh-v2-help-grid strong { font-size:13px; font-weight:600; }
.eh-v2-help-grid small { grid-column:2; color:#7b8288; font-size:10px; }
.eh-v2-help-grid b { grid-row:1/3; grid-column:3; color:#8b6c2f; font-size:14px; font-weight:400; }
.eh-v2-final { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:540px; padding:100px 22px; text-align:center; background:#e8eaec; }
.eh-v2-final h2 { margin:17px 0 20px; font:500 clamp(54px,9vw,132px)/.86 'DM Sans',sans-serif; letter-spacing:-.095em; }
.eh-v2-final > p:not(.eh-v2-kicker) { margin:0 0 29px; color:#696f76; font-size:14px; }
@media (max-width:900px) {
  .eh-v2-hero { grid-template-columns:1fr; }
  .eh-v2-hero-copy { min-height:560px; }
  .eh-v2-hero-visual { min-height:560px; }
  .eh-v2-vision { grid-template-columns:70px 1fr; }
  .eh-v2-section-copy { grid-column:2; }
  .eh-v2-project,.eh-v2-locations,.eh-v2-building,.eh-v2-film { grid-template-columns:1fr; }
  .eh-v2-project { padding-top:0; }
  .eh-v2-project-copy { max-width:640px; }
  .eh-v2-home-grid,.eh-v2-space-grid { grid-template-columns:1fr; }
  .eh-v2-home-tabs,.eh-v2-space-tabs { grid-template-columns:repeat(4,1fr); }
  .eh-v2-home-tabs button,.eh-v2-space-tabs button { grid-template-columns:1fr; gap:6px; }
  .eh-v2-home-tabs small { grid-column:auto; }
  .eh-v2-home-tabs button:hover,.eh-v2-home-tabs button.is-active,.eh-v2-space-tabs button:hover,.eh-v2-space-tabs button.is-active { transform:translateY(-2px); }
  .eh-v2-home-detail,.eh-v2-space-detail { grid-template-columns:1fr; }
  .eh-v2-home-detail-image img,.eh-v2-space-detail-image img { min-height:380px; max-height:480px; }
  .eh-v2-plan-shell { grid-template-columns:1fr; }
  .eh-v2-plan-copy { border-left:1px solid #dce0e4; border-top:0; }
  .eh-v2-journey-grid { grid-template-columns:repeat(4,1fr); }
  .eh-v2-journey-grid span:nth-child(4) { border-right:0; }
  .eh-v2-visual-grid { grid-template-columns:1fr 1fr; grid-template-rows:280px 220px 220px; }
  .eh-v2-visual-card-large { grid-column:1/-1; grid-row:auto; }
  .eh-v2-help { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .eh-v2-hero-copy { min-height:580px; padding:60px 22px; }
  .eh-v2-hero-visual { min-height:460px; }
  .eh-v2-hero h1 { font-size:clamp(50px,16vw,76px); }
  .eh-v2-hero-proof { gap:0; }
  .eh-v2-hero-proof span { min-width:0; flex:1; padding-right:10px; margin-right:10px; }
  .eh-v2-hero-proof small { font-size:9px; }
  .eh-v2-anchor-rail { grid-template-columns:repeat(5, minmax(112px,1fr)); overflow-x:auto; }
  .eh-v2-anchor-rail a { min-height:94px; padding:18px 15px; }
  .eh-v2-vision { display:block; }
  .eh-v2-section-number { margin-bottom:24px; }
  .eh-v2-section-copy { margin-top:26px; }
  .eh-v2-project-image,.eh-v2-project-image img { min-height:380px; }
  .eh-v2-scale { grid-template-columns:1fr; gap:0; }
  .eh-v2-scale > div,.eh-v2-scale > div + div { padding:15px 0; border-right:0; border-bottom:1px solid var(--ehv-line); }
  .eh-v2-scale p { margin-top:16px; }
  .eh-v2-section-heading { display:block; }
  .eh-v2-section-heading > p { margin-top:22px; }
  .eh-v2-home-tabs,.eh-v2-space-tabs { grid-template-columns:repeat(2,1fr); }
  .eh-v2-facts { grid-template-columns:1fr; }
  .eh-v2-facts span { padding:0 0 10px; border-right:0; border-bottom:1px solid var(--ehv-line); }
  .eh-v2-facts span:last-child { border-bottom:0; }
  .eh-v2-plan-tabs { position:static; flex-wrap:wrap; margin-bottom:10px; }
  .eh-v2-plan-viewer,.eh-v2-plan-viewer .neo-floor-plan-canvas { min-height:400px; }
  .eh-v2-plan-viewer .neo-floor-plan-canvas img { max-height:330px; }
  .eh-v2-journey-grid { grid-template-columns:repeat(2,1fr); }
  .eh-v2-journey-grid span:nth-child(odd) { border-right:1px solid #e0e3e6; }
  .eh-v2-journey-grid span:nth-child(even) { border-right:0; }
  .eh-v2-finder-intro { display:block; }
  .eh-v2-finder-intro > p:last-child { margin-top:23px; }
  .eh-v2-finder-progress { gap:5px; overflow:auto; white-space:nowrap; }
  .eh-v2-finder-progress i { min-width:14px; }
  .eh-v2-finder-footer { align-items:stretch; flex-direction:column; }
  .eh-v2-finder-footer .eh-v2-button { width:100%; }
  .eh-v2-visual-grid { grid-template-columns:1fr; grid-template-rows:repeat(4,220px); }
  .eh-v2-visual-card-large { grid-column:auto; }
  .eh-v2-film-poster,.eh-v2-film-poster > img { min-height:420px; }
  .eh-v2-location-cards article { grid-template-columns:45px 1fr; }
  .eh-v2-location-cards a { grid-row:auto; grid-column:2; }
  .eh-v2-mission { grid-template-columns:1fr; }
  .eh-v2-mission > .eh-v2-text-link { margin-top:0; }
  .eh-v2-building-stat { border-left:0; border-top:1px solid #cfd4d9; padding:28px 0 0; }
  .eh-v2-digital-steps { grid-template-columns:1fr 1fr; }
  .eh-v2-digital-steps span:nth-child(2) { border-right:0; }
  .eh-v2-help-grid { grid-template-columns:1fr; }
  .eh-v2-final { min-height:430px; }
}

@media (prefers-reduced-motion: reduce) {
  .eh-home-v2,
  .eh-home-v2 * {
    scroll-behavior: auto !important;
  }
  .eh-home-v2 .eh-v2-vision,
  .eh-home-v2 .eh-v2-project,
  .eh-home-v2 .eh-v2-scale,
  .eh-home-v2 .eh-v2-homes,
  .eh-home-v2 .eh-v2-spaces,
  .eh-home-v2 .eh-v2-floor-plan,
  .eh-home-v2 .eh-v2-journey,
  .eh-home-v2 .eh-v2-finder,
  .eh-home-v2 .eh-v2-visuals,
  .eh-home-v2 .eh-v2-film,
  .eh-home-v2 .eh-v2-locations,
  .eh-home-v2 .eh-v2-mission,
  .eh-home-v2 .eh-v2-building,
  .eh-home-v2 .eh-v2-digital,
  .eh-home-v2 .eh-v2-help,
  .eh-home-v2 .eh-v2-final {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .eh-home-v2 .eh-v2-hero-visual > img,
  .eh-home-v2 .eh-v2-project-image img,
  .eh-home-v2 .eh-v2-visual-card img {
    transition: none !important;
  }
}

/* FINAL VISIBILITY FALLBACK: reveal content even if IntersectionObserver is delayed. */
.eh-home-v2 .eh-v2-vision,
.eh-home-v2 .eh-v2-project,
.eh-home-v2 .eh-v2-scale,
.eh-home-v2 .eh-v2-homes,
.eh-home-v2 .eh-v2-spaces,
.eh-home-v2 .eh-v2-floor-plan,
.eh-home-v2 .eh-v2-journey,
.eh-home-v2 .eh-v2-finder,
.eh-home-v2 .eh-v2-visuals,
.eh-home-v2 .eh-v2-film,
.eh-home-v2 .eh-v2-locations,
.eh-home-v2 .eh-v2-mission,
.eh-home-v2 .eh-v2-building,
.eh-home-v2 .eh-v2-digital,
.eh-home-v2 .eh-v2-help,
.eh-home-v2 .eh-v2-final {
  opacity: 1;
  transform: none;
}

body:not(.legacy-route) .footer-directory { display: grid; }

/* EXPLORE YOUR HOME · a new editorial home-collection experience. */
.eh-homes-reimagined { position:relative; overflow:hidden; background:#eef0f1; color:#1d1d1f; border-top:1px solid #dce0e3; border-bottom:1px solid #dce0e3; }
.eh-homes-reimagined::before { content:'03'; position:absolute; top:clamp(80px,10vw,170px); right:clamp(-42px,-2vw,-12px); color:#e2e5e6; font:600 clamp(190px,28vw,440px)/.7 'DM Sans',sans-serif; letter-spacing:-.12em; pointer-events:none; }
.eh-homes-reimagined__inner { position:relative; z-index:1; max-width:1440px; margin:0 auto; padding:clamp(82px,10vw,148px) clamp(22px,6vw,92px) clamp(32px,4vw,58px); }
.eh-homes-reimagined__heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr); align-items:end; gap:clamp(32px,8vw,150px); margin-bottom:clamp(54px,7vw,92px); }
.eh-homes-reimagined__index { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0 0 24px; color:#8b6c35; font:700 10px/1.3 'DM Sans',sans-serif; letter-spacing:.17em; text-transform:uppercase; }
.eh-homes-reimagined__index span { display:inline-block; width:34px; height:1px; background:#b99758; }
.eh-homes-reimagined__heading h2 { max-width:740px; margin:0; font:500 clamp(48px,7vw,104px)/.9 'DM Sans',sans-serif; letter-spacing:-.095em; }
.eh-homes-reimagined__heading h2 em { color:#907037; font-style:normal; }
.eh-homes-reimagined__lede { max-width:390px; margin:0 0 3px; color:#626a71; font-size:14px; line-height:1.8; }
.eh-homes-reimagined__explorer { display:grid; grid-template-columns:minmax(190px,.36fr) minmax(0,1.64fr); gap:clamp(16px,2.2vw,32px); align-items:stretch; }
.eh-homes-reimagined__rail { display:flex; flex-direction:column; min-width:0; }
.eh-homes-reimagined__rail-label { margin:0 0 13px; color:#8b9197; font-size:10px; font-weight:700; letter-spacing:.14em; }
.eh-homes-reimagined .neo-home-selector { display:grid; gap:7px; align-content:start; }
.eh-homes-reimagined .neo-home-selector button { position:relative; display:grid; grid-template-columns:28px 1fr 20px; grid-template-rows:auto auto; gap:4px 10px; min-height:76px; padding:16px 14px; border:1px solid #d5dade; border-radius:4px; background:#f8f9f9; color:#697177; text-align:left; cursor:pointer; font:inherit; transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease; }
.eh-homes-reimagined .neo-home-selector button:hover,.eh-homes-reimagined .neo-home-selector button:focus-visible,.eh-homes-reimagined .neo-home-selector button.is-active { border-color:#b6a16f; background:#fff; color:#1d1d1f; transform:translateX(5px); box-shadow:0 10px 24px rgba(29,35,39,.08); outline:none; }
.eh-homes-reimagined .neo-home-selector button > span { grid-row:1 / span 2; color:#a4864c; font-size:10px; letter-spacing:.11em; }
.eh-homes-reimagined .neo-home-selector button strong { font-size:15px; font-weight:650; letter-spacing:-.02em; }
.eh-homes-reimagined .neo-home-selector button small { grid-column:2; color:#8a9197; font-size:10px; }
.eh-homes-reimagined .neo-home-selector button i { grid-column:3; grid-row:1 / span 2; align-self:center; color:#a4864c; font-size:15px; font-style:normal; opacity:.55; transition:opacity .2s ease,transform .2s ease; }
.eh-homes-reimagined .neo-home-selector button.is-active i,.eh-homes-reimagined .neo-home-selector button:hover i { opacity:1; transform:translate(2px,-2px); }
.eh-homes-reimagined__rail-note { display:flex; align-items:flex-start; gap:13px; margin-top:auto; padding:20px 4px 0; border-top:1px solid #d7dbde; color:#747c83; }
.eh-homes-reimagined__rail-note span { color:#8b6c35; font-size:10px; font-weight:700; letter-spacing:.12em; }
.eh-homes-reimagined__rail-note p { margin:0; font-size:11px; line-height:1.5; }
.eh-homes-reimagined__stage { display:grid; grid-template-columns:minmax(0,1.13fr) minmax(280px,.87fr); min-height:560px; margin:0; border:1px solid #d7dbde; background:#f8f9f9; box-shadow:0 22px 50px rgba(40,48,53,.08); }
.eh-homes-reimagined__visual { position:relative; min-height:560px; margin:0; overflow:hidden; background:#d7dcde; }
.eh-homes-reimagined__visual::after { content:''; position:absolute; inset:42% 0 0; background:linear-gradient(transparent,rgba(10,14,17,.68)); pointer-events:none; }
.eh-homes-reimagined__visual img { display:block; width:100%; height:100%; min-height:560px; object-fit:cover; object-position:center; filter:saturate(.88) contrast(1.02); transition:opacity .35s ease,transform .8s cubic-bezier(.2,.7,.2,1),filter .35s ease; }
.eh-homes-reimagined__visual img.is-changing { opacity:.25; transform:scale(1.035); filter:saturate(.6); }
.eh-homes-reimagined__visual figcaption { position:absolute; z-index:2; left:clamp(20px,3vw,40px); right:22px; bottom:24px; display:grid; gap:6px; color:#fff; text-shadow:0 2px 15px #111b; }
.eh-homes-reimagined__visual figcaption span { color:#ecd39b; font-size:9px; letter-spacing:.16em; }
.eh-homes-reimagined__visual figcaption strong { font:500 clamp(24px,2.7vw,40px)/1 'DM Sans',sans-serif; letter-spacing:-.06em; }
.eh-homes-reimagined__visual figcaption small { color:#e1e4e5; font-size:10px; }
.eh-homes-reimagined__visual-mark { position:absolute; z-index:2; top:22px; right:24px; color:#fff9; font:500 13px 'DM Sans',sans-serif; letter-spacing:.13em; }
.eh-homes-reimagined__copy { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:clamp(30px,4.2vw,66px); }
.eh-homes-reimagined__kicker { margin:0; color:#8c6d35; font:700 10px/1.3 'DM Sans',sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.eh-homes-reimagined__copy h3 { max-width:380px; margin:18px 0 0; font:500 clamp(30px,3.2vw,53px)/.99 'DM Sans',sans-serif; letter-spacing:-.075em; }
.eh-homes-reimagined__copy > p:not(.eh-homes-reimagined__kicker) { max-width:400px; margin:21px 0 28px; color:#687178; font-size:14px; line-height:1.72; }
.eh-homes-reimagined__facts { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:17px 0 19px; border-top:1px solid #d8dcdf; border-bottom:1px solid #d8dcdf; }
.eh-homes-reimagined__facts span { display:grid; gap:7px; min-width:0; padding-right:10px; border-right:1px solid #d8dcdf; }
.eh-homes-reimagined__facts span:last-child { border-right:0; }
.eh-homes-reimagined__facts small { color:#8a9298; font-size:10px; line-height:1.3; }
.eh-homes-reimagined__facts strong { color:#1d1d1f; font-size:15px; font-weight:650; white-space:nowrap; }
.eh-homes-reimagined__profile { display:grid; gap:7px; margin-top:18px; }
.eh-homes-reimagined__profile > span { color:#8a9298; font-size:9px; font-weight:700; letter-spacing:.13em; }
.eh-homes-reimagined__profile strong { color:#3f474d; font-size:11px; font-weight:500; line-height:1.45; }
.eh-homes-reimagined__profile b { color:#8b6c35; font-size:17px; font-weight:650; }
.eh-homes-reimagined__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:28px; }
.eh-homes-reimagined__actions a { min-height:42px; display:inline-flex; align-items:center; justify-content:center; padding:12px 16px; border-radius:999px; font-size:11px; font-weight:700; text-decoration:none; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
.eh-homes-reimagined__primary { border:1px solid #d1d6d9; background:#e8ebec; color:#242a2e; }
.eh-homes-reimagined__secondary { border:1px solid #d1d6d9; background:#f8f9f9; color:#4a535a; }
.eh-homes-reimagined__actions a:hover,.eh-homes-reimagined__actions a:focus-visible { background:#fff; border-color:#b8a373; transform:translateY(-2px); outline:none; }
.eh-homes-reimagined__secondary span { margin-left:8px; color:#977739; }
.eh-homes-reimagined__footer { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:22px; color:#7e878d; font-size:11px; }
.eh-homes-reimagined__footer p { margin:0; }
.eh-homes-reimagined__footer > div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 23px; }
.eh-homes-reimagined__footer > div span { color:#9b7d45; font-size:9px; font-weight:700; letter-spacing:.13em; }
@keyframes ehHomesReveal { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion: no-preference) {
  .eh-homes-reimagined__inner { animation:ehHomesReveal .8s cubic-bezier(.2,.7,.2,1) both; }
}
@media (max-width:1000px) {
  .eh-homes-reimagined__heading { grid-template-columns:1fr; gap:23px; }
  .eh-homes-reimagined__lede { max-width:520px; }
  .eh-homes-reimagined__explorer { grid-template-columns:1fr; }
  .eh-homes-reimagined__rail-note { display:none; }
  .eh-homes-reimagined .neo-home-selector { grid-template-columns:repeat(4,1fr); }
  .eh-homes-reimagined .neo-home-selector button { min-height:70px; }
  .eh-homes-reimagined .neo-home-selector button:hover,.eh-homes-reimagined .neo-home-selector button:focus-visible,.eh-homes-reimagined .neo-home-selector button.is-active { transform:translateY(-3px); }
}
@media (max-width:700px) {
  .eh-homes-reimagined__inner { padding:72px 20px 30px; }
  .eh-homes-reimagined__heading { margin-bottom:42px; }
  .eh-homes-reimagined__heading h2 { font-size:clamp(45px,14vw,72px); }
  .eh-homes-reimagined .neo-home-selector { grid-template-columns:repeat(2,1fr); gap:6px; }
  .eh-homes-reimagined .neo-home-selector button { min-height:80px; padding:14px 12px; }
  .eh-homes-reimagined__stage { grid-template-columns:1fr; min-height:0; }
  .eh-homes-reimagined__visual { min-height:360px; }
  .eh-homes-reimagined__visual img { min-height:360px; }
  .eh-homes-reimagined__copy { padding:31px 23px 34px; }
  .eh-homes-reimagined__copy h3 { font-size:clamp(31px,9vw,44px); }
  .eh-homes-reimagined__facts { gap:8px; }
  .eh-homes-reimagined__facts span { padding-right:5px; }
  .eh-homes-reimagined__facts strong { font-size:13px; }
  .eh-homes-reimagined__actions { align-items:stretch; flex-direction:column; }
  .eh-homes-reimagined__actions a { width:100%; }
  .eh-homes-reimagined__footer { align-items:flex-start; flex-direction:column; gap:15px; }
  .eh-homes-reimagined__footer > div { justify-content:flex-start; gap:10px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .eh-homes-reimagined__inner,.eh-homes-reimagined__visual img,.eh-homes-reimagined .neo-home-selector button,.eh-homes-reimagined__actions a { animation:none !important; transition:none !important; }
}

/* PROJECT IMAGE GALLERY · cinematic archive with direct, accessible controls. */
.eh-gallery-reimagined { position:relative; overflow:hidden; background:#f6f7f7; color:#1d1d1f; border-top:1px solid #dce0e3; border-bottom:1px solid #dce0e3; }
.eh-gallery-reimagined::after { content:'08'; position:absolute; top:clamp(70px,8vw,130px); right:clamp(-50px,-2vw,-14px); color:#e8eaeb; font:600 clamp(190px,28vw,430px)/.7 'DM Sans',sans-serif; letter-spacing:-.12em; pointer-events:none; }
.eh-gallery-reimagined__inner { position:relative; z-index:1; max-width:1440px; margin:0 auto; padding:clamp(82px,10vw,150px) clamp(22px,6vw,92px) clamp(60px,8vw,110px); }
.eh-gallery-reimagined__heading { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(250px,.56fr); align-items:end; gap:clamp(30px,8vw,150px); margin-bottom:clamp(48px,6vw,78px); }
.eh-gallery-reimagined__index { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0 0 24px; color:#8b6c35; font:700 10px/1.3 'DM Sans',sans-serif; letter-spacing:.17em; text-transform:uppercase; }
.eh-gallery-reimagined__index span { width:34px; height:1px; display:inline-block; background:#b99758; }
.eh-gallery-reimagined__heading h2 { max-width:790px; margin:0; font:500 clamp(48px,7vw,104px)/.9 'DM Sans',sans-serif; letter-spacing:-.095em; }
.eh-gallery-reimagined__heading h2 em { color:#907037; font-style:normal; }
.eh-gallery-reimagined__lede { max-width:400px; margin:0 0 3px; color:#626a71; font-size:14px; line-height:1.8; }
.eh-gallery-reimagined__archive { position:relative; }
.eh-gallery-reimagined__topline { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:12px; color:#8a9197; font-size:10px; font-weight:700; letter-spacing:.15em; }
.eh-gallery-reimagined__topline strong { color:#8b6c35; font-size:11px; font-weight:700; letter-spacing:.12em; }
.eh-gallery-reimagined__stage { position:relative; isolation:isolate; min-height:clamp(520px,57vw,750px); margin:0; overflow:hidden; border:1px solid #d5dadd; background:#20272b; outline:none; }
.eh-gallery-reimagined__stage:focus-visible { outline:3px solid #b69a5a; outline-offset:3px; }
.eh-gallery-reimagined__image-wrap { position:absolute; inset:0; overflow:hidden; background:#20272b; }
.eh-gallery-reimagined__image-wrap::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(115deg,rgba(20,25,28,.19),transparent 53%); pointer-events:none; }
.eh-gallery-reimagined__image-wrap img { display:block; width:100%; height:100%; min-height:inherit; object-fit:cover; object-position:center; background:#20272b; filter:saturate(.86) contrast(1.03); transition:opacity .42s ease,transform .8s cubic-bezier(.2,.7,.2,1),filter .42s ease; user-select:none; }
.eh-gallery-reimagined__stage.is-changing .eh-gallery-reimagined__image-wrap img { opacity:.2; transform:scale(1.028); filter:saturate(.55); }
.eh-gallery-reimagined__stage.is-plan .eh-gallery-reimagined__image-wrap { background:#f2f3f4; }
.eh-gallery-reimagined__stage.is-plan .eh-gallery-reimagined__image-wrap img { object-fit:contain; padding:clamp(28px,6vw,90px); filter:none; }
.eh-gallery-reimagined__shade { position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(10,14,16,.08) 22%,transparent 45%,rgba(8,11,13,.86) 100%); }
.eh-gallery-reimagined__caption { position:absolute; z-index:2; left:clamp(24px,5vw,74px); right:clamp(24px,5vw,74px); bottom:clamp(98px,11vw,145px); display:grid; gap:9px; color:#fff; text-shadow:0 2px 18px rgba(0,0,0,.42); }
.eh-gallery-reimagined__caption span { color:#ecd39b; font-size:10px; font-weight:700; letter-spacing:.17em; }
.eh-gallery-reimagined__caption h3 { max-width:760px; margin:0; font:500 clamp(36px,5.2vw,78px)/.92 'DM Sans',sans-serif; letter-spacing:-.085em; }
.eh-gallery-reimagined__caption p { margin:2px 0 0; color:#e7e9e9; font-size:11px; }
.eh-gallery-reimagined__controls { position:absolute; z-index:3; left:clamp(24px,5vw,74px); right:clamp(24px,5vw,74px); bottom:25px; display:flex; align-items:center; gap:8px; }
.eh-gallery-reimagined__controls button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:43px; padding:11px 15px; border:1px solid rgba(255,255,255,.58); border-radius:999px; background:rgba(255,255,255,.9); color:#252a2d; font:700 11px/1 'DM Sans',sans-serif; cursor:pointer; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.eh-gallery-reimagined__controls button:hover,.eh-gallery-reimagined__controls button:focus-visible { background:#fff; border-color:#fff; transform:translateY(-2px); outline:none; }
.eh-gallery-reimagined__controls button span { color:#8b6c35; font-size:19px; line-height:0; }
.eh-gallery-reimagined__controls button small { font-size:10px; }
.eh-gallery-reimagined__controls .eh-gallery-reimagined__fullscreen { margin-left:auto; }
.eh-gallery-reimagined__swipe-hint { position:absolute; z-index:3; right:clamp(24px,5vw,74px); top:25px; margin:0; color:#fff; font-size:10px; letter-spacing:.08em; text-shadow:0 2px 12px #0008; }
.eh-gallery-reimagined__thumbs { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; margin-top:14px; }
.eh-gallery-reimagined__thumbs button { position:relative; display:grid; grid-template-columns:1fr auto; gap:8px 9px; padding:0 0 11px; border:0; border-bottom:2px solid transparent; background:transparent; color:#737b81; text-align:left; cursor:pointer; transition:color .2s ease,border-color .2s ease,transform .2s ease; }
.eh-gallery-reimagined__thumbs button:hover,.eh-gallery-reimagined__thumbs button:focus-visible,.eh-gallery-reimagined__thumbs button[aria-selected='true'] { border-bottom-color:#b08b4a; color:#1d1d1f; outline:none; }
.eh-gallery-reimagined__thumbs button:hover { transform:translateY(-3px); }
.eh-gallery-reimagined__thumb-image { grid-column:1/-1; display:block; overflow:hidden; aspect-ratio:1.45; background:#e2e5e6; }
.eh-gallery-reimagined__thumb-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .45s ease,filter .25s ease; }
.eh-gallery-reimagined__thumbs button[aria-selected='true'] .eh-gallery-reimagined__thumb-image img { filter:saturate(.92); transform:scale(1.035); }
.eh-gallery-reimagined__thumbs button:last-child .eh-gallery-reimagined__thumb-image img { object-fit:contain; padding:8px; background:#f4f5f6; }
.eh-gallery-reimagined__thumbs button > span:not(.eh-gallery-reimagined__thumb-image) { padding-left:3px; font-size:11px; font-weight:700; }
.eh-gallery-reimagined__thumbs button > small { justify-self:end; color:#9b7d45; font-size:9px; font-weight:700; letter-spacing:.1em; }
.eh-gallery-reimagined__footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:20px; color:#7d858b; font-size:11px; }
.eh-gallery-reimagined__footer p { max-width:560px; margin:0; line-height:1.55; }
.eh-gallery-reimagined__footer span { color:#9b7d45; font-size:9px; font-weight:700; letter-spacing:.12em; }
.eh-gallery-reimagined__stage:fullscreen { display:block; min-height:100vh; border:0; }
.eh-gallery-reimagined__stage:fullscreen .eh-gallery-reimagined__caption { bottom:120px; }
@media (max-width:900px) {
  .eh-gallery-reimagined__heading { grid-template-columns:1fr; gap:24px; }
  .eh-gallery-reimagined__lede { max-width:560px; }
  .eh-gallery-reimagined__stage { min-height:570px; }
}
@media (max-width:700px) {
  .eh-gallery-reimagined__inner { padding:72px 20px 74px; }
  .eh-gallery-reimagined__heading { margin-bottom:43px; }
  .eh-gallery-reimagined__heading h2 { font-size:clamp(45px,14vw,72px); }
  .eh-gallery-reimagined__topline { margin-bottom:10px; }
  .eh-gallery-reimagined__stage { min-height:480px; }
  .eh-gallery-reimagined__caption { left:20px; right:20px; bottom:95px; }
  .eh-gallery-reimagined__caption h3 { font-size:clamp(34px,10vw,50px); }
  .eh-gallery-reimagined__controls { left:20px; right:20px; bottom:19px; }
  .eh-gallery-reimagined__controls button { min-height:40px; padding:10px 12px; }
  .eh-gallery-reimagined__controls button small { display:none; }
  .eh-gallery-reimagined__controls .eh-gallery-reimagined__fullscreen { margin-left:auto; }
  .eh-gallery-reimagined__swipe-hint { top:20px; right:20px; font-size:9px; }
  .eh-gallery-reimagined__thumbs { display:flex; gap:9px; overflow-x:auto; padding-bottom:5px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
  .eh-gallery-reimagined__thumbs button { flex:0 0 125px; scroll-snap-align:start; }
  .eh-gallery-reimagined__footer { align-items:flex-start; flex-direction:column; gap:14px; }
}
@media (prefers-reduced-motion: reduce) {
  .eh-gallery-reimagined__stage img,.eh-gallery-reimagined__thumbs button,.eh-gallery-reimagined__thumbs img,.eh-gallery-reimagined__controls button { transition:none !important; }
}

/* VISION SECTION RE-DESIGN · architectural, editorial, and project-first. */
.eh-vision-reimagined { position:relative; overflow:hidden; background:#f2f0eb; border-top:1px solid #dedbd4; border-bottom:1px solid #dedbd4; }
.eh-vision-reimagined::before { content:'EASY HOME'; position:absolute; top:clamp(30px,5vw,84px); right:clamp(-85px,-4vw,-25px); color:#e5e1d8; font:600 clamp(72px,13vw,190px)/.8 'DM Sans',sans-serif; letter-spacing:-.09em; pointer-events:none; }
.eh-vision-reimagined__inner { position:relative; display:grid; grid-template-columns:minmax(250px,.72fr) minmax(380px,1.28fr); grid-template-rows:auto auto; gap:clamp(34px,5vw,78px) clamp(38px,7vw,112px); max-width:1380px; margin:0 auto; padding:clamp(78px,10vw,150px) clamp(22px,6vw,88px); }
.eh-vision-reimagined__intro { align-self:center; max-width:480px; animation:ehVisionIntro .8s cubic-bezier(.2,.72,.25,1) both; }
.eh-vision-reimagined__index { display:flex; align-items:center; gap:12px; margin:0 0 27px; color:#8e7952; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.eh-vision-reimagined__index span { width:34px; height:1px; background:#b89554; }
.eh-vision-reimagined__intro h2 { max-width:520px; margin:0; color:#1a1e22; font:500 clamp(42px,5.8vw,82px)/.92 'DM Sans',sans-serif; letter-spacing:-.08em; }
.eh-vision-reimagined__intro h2 em { color:#9a7535; font-style:normal; }
.eh-vision-reimagined__lede { max-width:420px; margin:31px 0 35px; color:#626a70; font-size:15px; line-height:1.75; }
.eh-vision-reimagined__cta { display:inline-flex; align-items:center; min-height:48px; padding:0 20px; border:1px solid #c7c4bc; border-radius:999px; background:#fff; color:#20252a; font-size:12px; font-weight:700; text-decoration:none; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.eh-vision-reimagined__cta:hover,.eh-vision-reimagined__cta:focus-visible { border-color:#9a7535; background:#f8f6f1; outline:none; transform:translateY(-2px); }
.eh-vision-reimagined__visual { position:relative; min-height:clamp(420px,47vw,680px); margin:0; overflow:hidden; background:#d6d8d5; box-shadow:0 28px 65px #3b382f1c; animation:ehVisionVisual 1s .08s cubic-bezier(.2,.72,.25,1) both; }
.eh-vision-reimagined__visual::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#15171303 42%,#151713bd 100%); pointer-events:none; }
.eh-vision-reimagined__visual img { display:block; width:100%; height:100%; min-height:inherit; object-fit:cover; object-position:center; transform:scale(1.035); animation:ehVisionImage 12s ease-out both; }
.eh-vision-reimagined__visual figcaption { position:absolute; z-index:1; right:clamp(20px,3vw,42px); bottom:clamp(20px,3vw,38px); left:clamp(20px,3vw,42px); display:grid; gap:8px; color:#fff; }
.eh-vision-reimagined__visual figcaption span { color:#e9c98c; font-size:9px; font-weight:700; letter-spacing:.16em; }
.eh-vision-reimagined__visual figcaption strong { max-width:470px; font:500 clamp(24px,3vw,42px)/1.02 'DM Sans',sans-serif; letter-spacing:-.055em; }
.eh-vision-reimagined__visual figcaption small { color:#f7f4edc9; font-size:10px; }
.eh-vision-reimagined__principles { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #ccc8bf; animation:ehVisionPrinciples .8s .22s cubic-bezier(.2,.72,.25,1) both; }
.eh-vision-reimagined__principles article { display:grid; grid-template-columns:34px 1fr; gap:16px; min-height:122px; padding:22px 24px 10px 0; border-right:1px solid #ccc8bf; }
.eh-vision-reimagined__principles article + article { padding-left:clamp(16px,3vw,40px); }
.eh-vision-reimagined__principles article:last-child { border-right:0; }
.eh-vision-reimagined__principles article > span { color:#9a7535; font-size:10px; font-weight:700; letter-spacing:.12em; }
.eh-vision-reimagined__principles strong { display:block; color:#1a1e22; font-size:15px; font-weight:700; }
.eh-vision-reimagined__principles p { max-width:250px; margin:8px 0 0; color:#6b7278; font-size:12px; line-height:1.55; }
@keyframes ehVisionIntro { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:none; } }
@keyframes ehVisionVisual { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:none; } }
@keyframes ehVisionPrinciples { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@keyframes ehVisionImage { from { transform:scale(1.12); } to { transform:scale(1.035); } }

@media (max-width:900px) {
  .eh-vision-reimagined__inner { grid-template-columns:1fr; max-width:760px; }
  .eh-vision-reimagined__intro { max-width:620px; }
  .eh-vision-reimagined__visual { min-height:520px; }
}
@media (max-width:600px) {
  .eh-vision-reimagined::before { top:28px; right:-40px; font-size:78px; }
  .eh-vision-reimagined__inner { gap:42px; padding:72px 22px 80px; }
  .eh-vision-reimagined__index { margin-bottom:22px; font-size:9px; }
  .eh-vision-reimagined__intro h2 { font-size:clamp(44px,14vw,68px); }
  .eh-vision-reimagined__lede { margin:25px 0 28px; font-size:14px; }
  .eh-vision-reimagined__visual { min-height:420px; }
  .eh-vision-reimagined__visual figcaption strong { font-size:28px; }
  .eh-vision-reimagined__principles { grid-template-columns:1fr; }
  .eh-vision-reimagined__principles article,.eh-vision-reimagined__principles article + article { min-height:0; padding:19px 0; border-right:0; border-bottom:1px solid #ccc8bf; }
  .eh-vision-reimagined__principles article:last-child { border-bottom:0; }
}
@media (prefers-reduced-motion: reduce) {
  .eh-vision-reimagined__intro,.eh-vision-reimagined__visual,.eh-vision-reimagined__principles,.eh-vision-reimagined__visual img { animation:none; }
  .eh-vision-reimagined__cta { transition:none; }
}

/* PROJECT SECTION RE-DESIGN · a darker architectural frame after the vision story. */
.eh-project-reimagined { position:relative; overflow:hidden; background:#1b2024; color:#f8f7f3; }
.eh-project-reimagined::before { content:'02'; position:absolute; top:-.2em; left:-.03em; color:#ffffff08; font:600 clamp(180px,30vw,520px)/.8 'DM Sans',sans-serif; letter-spacing:-.12em; pointer-events:none; }
.eh-project-reimagined__inner { position:relative; display:grid; grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr); grid-template-rows:auto auto auto; gap:clamp(42px,6vw,92px) clamp(38px,7vw,112px); max-width:1380px; margin:0 auto; padding:clamp(78px,10vw,150px) clamp(22px,6vw,88px); }
.eh-project-reimagined__topline { grid-column:1/-1; display:flex; justify-content:space-between; gap:24px; padding-bottom:18px; border-bottom:1px solid #ffffff2b; color:#d7c7a5; font-size:9px; font-weight:700; letter-spacing:.17em; }
.eh-project-reimagined__copy { align-self:center; max-width:520px; animation:ehProjectCopy .8s cubic-bezier(.2,.72,.25,1) both; }
.eh-project-reimagined__eyebrow { margin:0 0 25px; color:#d7b56f; font-size:10px; font-weight:700; letter-spacing:.18em; }
.eh-project-reimagined__copy h2 { margin:0; color:#fff; font:500 clamp(42px,5.7vw,80px)/.91 'DM Sans',sans-serif; letter-spacing:-.08em; }
.eh-project-reimagined__copy h2 em { color:#d2a65b; font-style:normal; }
.eh-project-reimagined__lede { max-width:440px; margin:29px 0 33px; color:#c0c6c8; font-size:15px; line-height:1.75; }
.eh-project-reimagined__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.eh-project-reimagined__primary,.eh-project-reimagined__secondary { display:inline-flex; align-items:center; min-height:48px; padding:0 20px; border-radius:999px; font-size:12px; font-weight:700; text-decoration:none; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
.eh-project-reimagined__primary { border:1px solid #f4f2eb; background:#f4f2eb; color:#22272a; }
.eh-project-reimagined__secondary { border:1px solid #ffffff66; background:#ffffff12; color:#fff; }
.eh-project-reimagined__primary:hover,.eh-project-reimagined__primary:focus-visible,.eh-project-reimagined__secondary:hover,.eh-project-reimagined__secondary:focus-visible { border-color:#d2a65b; background:#d2a65b; color:#1c2024; outline:none; transform:translateY(-2px); }
.eh-project-reimagined__scale { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:60px; border-top:1px solid #ffffff2b; border-bottom:1px solid #ffffff2b; }
.eh-project-reimagined__scale div { display:flex; align-items:baseline; gap:9px; min-height:82px; padding:19px 12px 16px 0; border-right:1px solid #ffffff2b; }
.eh-project-reimagined__scale div + div { padding-left:14px; }
.eh-project-reimagined__scale div:last-child { border-right:0; }
.eh-project-reimagined__scale strong { color:#e4bd78; font:500 clamp(29px,3.2vw,48px)/1 'DM Sans',sans-serif; letter-spacing:-.08em; }
.eh-project-reimagined__scale span { color:#aeb5b8; font-size:9px; line-height:1.35; }
.eh-project-reimagined__note { display:block; margin-top:14px; color:#8e989d; font-size:10px; line-height:1.5; }
.eh-project-reimagined__visual { position:relative; min-height:clamp(470px,48vw,690px); margin:0; overflow:hidden; background:#111519; box-shadow:0 32px 70px #0000003b; animation:ehProjectVisual 1s .08s cubic-bezier(.2,.72,.25,1) both; }
.eh-project-reimagined__visual::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#0d111400 34%,#0d1114d9 100%); pointer-events:none; }
.eh-project-reimagined__visual img { display:block; width:100%; height:100%; min-height:inherit; object-fit:cover; object-position:center; transform:scale(1.045); animation:ehProjectImage 13s ease-out both; }
.eh-project-reimagined__visual figcaption { position:absolute; z-index:1; right:clamp(20px,3vw,40px); bottom:clamp(22px,3vw,42px); left:clamp(20px,3vw,40px); display:grid; gap:8px; }
.eh-project-reimagined__visual figcaption span { color:#e7bf76; font-size:9px; font-weight:700; letter-spacing:.17em; }
.eh-project-reimagined__visual figcaption strong { max-width:390px; color:#fff; font:500 clamp(25px,3.1vw,43px)/1.02 'DM Sans',sans-serif; letter-spacing:-.06em; }
.eh-project-reimagined__visual figcaption small { color:#e4e7e5c9; font-size:10px; }
.eh-project-reimagined__visual-mark { position:absolute; z-index:1; top:24px; right:24px; display:grid; place-items:center; width:58px; height:58px; border:1px solid #f3d39899; border-radius:50%; color:#f3d398; font:600 18px 'DM Sans',sans-serif; letter-spacing:-.08em; }
.eh-project-reimagined__sequence { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #ffffff2b; animation:ehProjectSequence .8s .2s cubic-bezier(.2,.72,.25,1) both; }
.eh-project-reimagined__sequence article { display:grid; grid-template-columns:34px 1fr; gap:16px; min-height:118px; padding:22px 24px 10px 0; border-right:1px solid #ffffff2b; }
.eh-project-reimagined__sequence article + article { padding-left:clamp(16px,3vw,40px); }
.eh-project-reimagined__sequence article:last-child { border-right:0; }
.eh-project-reimagined__sequence article > span { color:#d2a65b; font-size:10px; font-weight:700; letter-spacing:.12em; }
.eh-project-reimagined__sequence strong { display:block; color:#fff; font-size:15px; font-weight:700; }
.eh-project-reimagined__sequence p { max-width:250px; margin:8px 0 0; color:#aeb6b9; font-size:12px; line-height:1.55; }
@keyframes ehProjectCopy { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:none; } }
@keyframes ehProjectVisual { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:none; } }
@keyframes ehProjectSequence { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@keyframes ehProjectImage { from { transform:scale(1.13); } to { transform:scale(1.045); } }
@media (max-width:900px) {
  .eh-project-reimagined__inner { grid-template-columns:1fr; max-width:760px; }
  .eh-project-reimagined__copy { max-width:620px; }
  .eh-project-reimagined__visual { min-height:520px; }
}
@media (max-width:600px) {
  .eh-project-reimagined::before { top:22px; left:-12px; font-size:190px; }
  .eh-project-reimagined__inner { gap:42px; padding:72px 22px 80px; }
  .eh-project-reimagined__topline { display:grid; gap:8px; }
  .eh-project-reimagined__copy h2 { font-size:clamp(44px,14vw,68px); }
  .eh-project-reimagined__lede { margin:24px 0 28px; font-size:14px; }
  .eh-project-reimagined__actions { align-items:stretch; flex-direction:column; }
  .eh-project-reimagined__primary,.eh-project-reimagined__secondary { justify-content:center; width:100%; }
  .eh-project-reimagined__scale { margin-top:42px; }
  .eh-project-reimagined__scale strong { font-size:29px; }
  .eh-project-reimagined__scale span { font-size:8px; }
  .eh-project-reimagined__visual { min-height:420px; }
  .eh-project-reimagined__visual figcaption strong { font-size:29px; }
  .eh-project-reimagined__sequence { grid-template-columns:1fr; }
  .eh-project-reimagined__sequence article,.eh-project-reimagined__sequence article + article { min-height:0; padding:19px 0; border-right:0; border-bottom:1px solid #ffffff2b; }
  .eh-project-reimagined__sequence article:last-child { border-bottom:0; }
}
@media (prefers-reduced-motion: reduce) {
  .eh-project-reimagined__copy,.eh-project-reimagined__visual,.eh-project-reimagined__sequence,.eh-project-reimagined__visual img { animation:none; }
  .eh-project-reimagined__primary,.eh-project-reimagined__secondary { transition:none; }
}

/* VIDEO SECTION RE-DESIGN · the visual story is the primary surface. */
.eh-video-reimagined { position:relative; overflow:hidden; background:#eceae5; border-top:1px solid #dad7cf; border-bottom:1px solid #dad7cf; }
.eh-video-reimagined::before { content:'09'; position:absolute; top:-.12em; right:-.02em; color:#dedbd3; font:600 clamp(160px,27vw,430px)/.8 'DM Sans',sans-serif; letter-spacing:-.12em; pointer-events:none; }
.eh-video-reimagined__inner { position:relative; max-width:1380px; margin:0 auto; padding:clamp(78px,10vw,150px) clamp(22px,6vw,88px); }
.eh-video-reimagined__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.55fr); align-items:end; gap:clamp(30px,7vw,110px); margin-bottom:clamp(40px,5vw,70px); }
.eh-video-reimagined__index { display:flex; align-items:center; gap:12px; margin:0 0 25px; color:#927542; font-size:10px; font-weight:700; letter-spacing:.16em; }
.eh-video-reimagined__index span { width:34px; height:1px; background:#b89554; }
.eh-video-reimagined__heading h2 { max-width:700px; margin:0; color:#1c2125; font:500 clamp(44px,6vw,86px)/.9 'DM Sans',sans-serif; letter-spacing:-.085em; }
.eh-video-reimagined__heading h2 em { color:#9b7536; font-style:normal; }
.eh-video-reimagined__lede { max-width:390px; margin:0; color:#646c71; font-size:14px; line-height:1.75; }
.eh-video-reimagined__stage { position:relative; overflow:hidden; background:#111519; box-shadow:0 28px 70px #3b382f22; animation:ehVideoStage .9s cubic-bezier(.2,.72,.25,1) both; }
.eh-video-reimagined__frame { position:relative; aspect-ratio:16/9; min-height:clamp(320px,48vw,700px); overflow:hidden; background:#111519; }
.eh-video-reimagined__frame video { display:block; width:100%; height:100%; min-height:inherit; object-fit:cover; background:#111519; }
.eh-video-reimagined__poster { position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; justify-content:flex-end; gap:16px; padding:clamp(24px,4vw,62px); background:linear-gradient(180deg,#0e121310 20%,#0e1214eb 100%),url('hero-tower-v2.webp') center/cover no-repeat; color:#fff; }
.eh-video-reimagined__poster::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#0e1214a6 0%,transparent 70%); pointer-events:none; }
.eh-video-reimagined__play-orbit { position:relative; z-index:1; display:grid; place-items:center; width:clamp(58px,6vw,86px); height:clamp(58px,6vw,86px); margin-bottom:auto; border:1px solid #f2d291b8; border-radius:50%; color:#f2d291; animation:ehVideoPulse 3s ease-in-out infinite; }
.eh-video-reimagined__play-orbit span { margin-left:3px; font-size:18px; }
.eh-video-reimagined__poster-copy { position:relative; z-index:1; display:grid; gap:10px; max-width:610px; }
.eh-video-reimagined__poster-copy > span { color:#e6c17b; font-size:9px; font-weight:700; letter-spacing:.17em; }
.eh-video-reimagined__poster-copy strong { font:500 clamp(30px,4.5vw,68px)/.96 'DM Sans',sans-serif; letter-spacing:-.07em; }
.eh-video-reimagined__poster-copy p { max-width:520px; margin:4px 0 7px; color:#eef0edce; font-size:14px; line-height:1.6; }
.eh-video-reimagined__poster-copy button { justify-self:start; min-height:48px; padding:0 20px; border:1px solid #f4f2eb; border-radius:999px; background:#f4f2eb; color:#20252a; font:700 12px 'DM Sans',sans-serif; cursor:pointer; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.eh-video-reimagined__poster-copy button:hover,.eh-video-reimagined__poster-copy button:focus-visible { border-color:#d2a65b; background:#d2a65b; outline:none; transform:translateY(-2px); }
.eh-video-reimagined__poster > small { position:relative; z-index:1; color:#f0f1eac7; font-size:10px; }
.eh-video-reimagined__stage.is-ready .eh-video-reimagined__poster { display:none; }
.eh-video-reimagined__status { display:flex; justify-content:space-between; gap:25px; padding:17px 20px; border-top:1px solid #ffffff20; background:#171b1f; color:#e8d09b; font-size:11px; }
.eh-video-reimagined__status small { color:#abb3b6; font-size:10px; text-align:right; }
.eh-video-reimagined__chapters { display:grid; grid-template-columns:repeat(4,1fr); margin-top:28px; border-top:1px solid #cfcac0; }
.eh-video-reimagined__chapters article { display:grid; grid-template-columns:32px 1fr; gap:13px; min-height:96px; padding:19px 20px 12px 0; border-right:1px solid #cfcac0; }
.eh-video-reimagined__chapters article + article { padding-left:clamp(14px,2.5vw,32px); }
.eh-video-reimagined__chapters article:last-child { border-right:0; }
.eh-video-reimagined__chapters article > span { color:#9b7536; font-size:10px; font-weight:700; letter-spacing:.12em; }
.eh-video-reimagined__chapters strong { display:block; color:#20262a; font-size:14px; font-weight:700; }
.eh-video-reimagined__chapters small { grid-column:2; color:#747c80; font-size:10px; }
@keyframes ehVideoStage { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:none; } }
@keyframes ehVideoPulse { 0%,100% { box-shadow:0 0 0 0 #e7c47a00; } 50% { box-shadow:0 0 0 12px #e7c47a12; } }
@media (max-width:900px) {
  .eh-video-reimagined__heading { grid-template-columns:1fr; gap:23px; }
  .eh-video-reimagined__lede { max-width:620px; }
  .eh-video-reimagined__frame { min-height:520px; }
}
@media (max-width:600px) {
  .eh-video-reimagined::before { top:25px; right:-22px; font-size:180px; }
  .eh-video-reimagined__inner { padding:72px 22px 80px; }
  .eh-video-reimagined__index { gap:8px; font-size:9px; }
  .eh-video-reimagined__heading h2 { font-size:clamp(44px,14vw,68px); }
  .eh-video-reimagined__lede { font-size:14px; }
  .eh-video-reimagined__frame { min-height:420px; }
  .eh-video-reimagined__poster { padding:23px; }
  .eh-video-reimagined__poster-copy p { font-size:13px; }
  .eh-video-reimagined__poster-copy button { width:100%; }
  .eh-video-reimagined__status { display:grid; gap:8px; padding:15px; }
  .eh-video-reimagined__status small { text-align:left; }
  .eh-video-reimagined__chapters { grid-template-columns:1fr 1fr; }
  .eh-video-reimagined__chapters article:nth-child(2) { border-right:0; }
  .eh-video-reimagined__chapters article:nth-child(3),.eh-video-reimagined__chapters article:nth-child(4) { border-top:1px solid #cfcac0; }
  .eh-video-reimagined__chapters article:nth-child(4) { border-right:0; }
}
@media (prefers-reduced-motion: reduce) {
  .eh-video-reimagined__stage,.eh-video-reimagined__play-orbit { animation:none; }
  .eh-video-reimagined__poster-copy button { transition:none; }
}

@media (max-width: 700px) {
  body:not(.legacy-route) .footer-directory { display: block; }
}

/* HOMEPAGE-ONLY STORY ORDER: keep the public surface intentional without
   changing the legacy platform routes below it. */
#home-public { display:flex; flex-direction:column; }
#home-public > .eh-v2-hero { order:1; }
#home-public > .eh-v2-anchor-rail { order:99; display:none; }
#home-public > #eh-vision { order:2; }
#home-public > #neo-architecture { order:3; }
#home-public > #eh-project-scale { order:4; }
#home-public > #eh-building-scale { order:5; }
#home-public > #eh-video { order:6; }
#home-public > #eh-visual-experience { order:7; }
#home-public > #neo-homes { order:8; }
#home-public > #neo-spaces { order:9; }
#home-public > #neo-floor-plan-preview { order:10; }
#home-public > #eh-builders { order:11; }
#home-public > #eh-corporates { order:12; }
#home-public > #eh-locations { order:13; }
#home-public > #neo-journey { order:14; }
#home-public > #neo-finder { order:15; }
#home-public > #eh-mission { order:16; }
#home-public > #eh-help { order:17; }
#home-public > #eh-digital-journey { order:18; }
#home-public > #eh-final-cta { order:19; }

.eh-v2-directory-preview { padding:clamp(64px,8vw,130px) clamp(22px,7vw,110px); background:#fff; border-top:1px solid var(--ehv-line); }
.eh-v2-directory-preview-alt { background:#f5f6f7; }
.eh-v2-directory-notice { margin:0 auto 30px; max-width:1060px; padding:15px 18px; border-left:3px solid #b9934c; background:#fff9e9; color:#5f5134; font-size:12px; line-height:1.55; }
.eh-v2-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; max-width:1060px; margin:0 auto 26px; }
.eh-v2-directory-card { min-height:220px; padding:22px; border:1px solid var(--ehv-line); background:#fff; display:flex; flex-direction:column; gap:10px; }
.eh-v2-directory-preview-alt .eh-v2-directory-card { background:#fbfbfc; }
.eh-v2-directory-card .ehv-directory-type { color:#84672c; font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.eh-v2-directory-card h3 { margin:0; font-size:20px; letter-spacing:-.04em; }
.eh-v2-directory-card p { margin:0; color:var(--ehv-muted); font-size:12px; line-height:1.55; }
.eh-v2-directory-card dl { display:grid; gap:7px; margin:auto 0 0; }
.eh-v2-directory-card dl div { display:flex; justify-content:space-between; gap:12px; border-top:1px solid var(--ehv-line); padding-top:7px; }
.eh-v2-directory-card dt { color:var(--ehv-muted); font-size:10px; }
.eh-v2-directory-card dd { margin:0; font-size:10px; text-align:right; }
.eh-v2-directory-card a { color:#84672c; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.eh-v2-directory-preview > .eh-v2-text-link { display:block; max-width:1060px; margin:0 auto; }

.eh-v2-film-poster { position:relative; }
.eh-v2-sequence-controls { position:absolute; left:18px; right:18px; bottom:18px; z-index:3; display:flex; align-items:center; gap:8px; }
.eh-v2-sequence-controls button { border:1px solid rgba(255,255,255,.42); border-radius:999px; padding:9px 13px; background:rgba(255,255,255,.92); color:#20252b; font-size:11px; font-weight:700; cursor:pointer; }
.eh-v2-sequence-controls button:hover, .eh-v2-sequence-controls button:focus-visible { background:#fff; outline:2px solid rgba(255,255,255,.85); outline-offset:2px; }
.eh-v2-sequence-controls output { margin-left:auto; color:#fff; font-size:10px; letter-spacing:.1em; }
.eh-v2-sequence-caption { position:absolute; top:18px; left:18px; z-index:3; padding:7px 10px; background:rgba(17,17,17,.67); color:#fff; font-size:10px; letter-spacing:.08em; }
.eh-v2-visual-card { cursor:pointer; }

@media (max-width:800px) {
  .eh-v2-directory-grid { grid-template-columns:1fr; }
  .eh-v2-directory-preview { padding:64px 22px; }
}
@media (max-width:700px) {
  .eh-v2-sequence-controls { flex-wrap:wrap; }
  .eh-v2-sequence-controls output { margin-left:0; width:100%; }
}

/* Homepage video and gallery are first-class viewers, not decorative cards. */
.eh-v2-video-frame { position:relative; min-height:clamp(360px,42vw,620px); overflow:hidden; background:#15181b; }
.eh-v2-video-frame video { display:block; width:100%; height:100%; min-height:clamp(360px,42vw,620px); object-fit:cover; background:#15181b; }
.eh-v2-video-empty { position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:14px; padding:clamp(24px,4vw,54px); background:linear-gradient(180deg,#11151a18 25%,#11151ad9); color:#fff; pointer-events:none; }
.eh-v2-video-empty .eh-v2-play-mark { pointer-events:none; }
.eh-v2-video-empty strong { max-width:460px; font:500 clamp(26px,3.2vw,48px)/1.02 'DM Sans',sans-serif; letter-spacing:-.06em; }
.eh-v2-video-empty p { max-width:520px; margin:0; color:#eef0f2; font-size:14px; line-height:1.6; }
.eh-v2-video-empty .eh-v2-button { pointer-events:auto; }
.eh-v2-video-status { font-size:12px !important; }
.eh-v2-video-frame.is-ready .eh-v2-video-empty { display:none; }

.eh-v2-gallery-shell { max-width:1180px; margin:0 auto; padding:0 clamp(22px,5vw,70px); }
.eh-v2-gallery-stage { position:relative; min-height:clamp(380px,48vw,700px); overflow:hidden; background:#dfe2e5; }
.eh-v2-gallery-stage > img { display:block; width:100%; height:100%; min-height:clamp(380px,48vw,700px); object-fit:cover; transition:opacity .25s ease, transform .45s ease; }
.eh-v2-gallery-stage.is-changing > img { opacity:.55; transform:scale(1.015); }
.eh-v2-gallery-caption { position:absolute; left:clamp(20px,4vw,52px); right:clamp(20px,4vw,52px); bottom:clamp(72px,8vw,110px); z-index:1; display:grid; gap:8px; color:#fff; text-shadow:0 2px 18px #111b; }
.eh-v2-gallery-caption span { color:#e8cd91; font-size:10px; letter-spacing:.15em; }
.eh-v2-gallery-caption strong { font:500 clamp(28px,4.2vw,62px)/.98 'DM Sans',sans-serif; letter-spacing:-.06em; }
.eh-v2-gallery-caption small { font-size:12px; }
.eh-v2-gallery-controls { position:absolute; left:clamp(20px,4vw,52px); right:clamp(20px,4vw,52px); bottom:20px; z-index:2; display:flex; align-items:center; gap:8px; }
.eh-v2-gallery-controls button { min-height:42px; padding:10px 15px; border:1px solid #fff8; border-radius:999px; background:#fffffff2; color:#1d1d1f; font:600 12px/1 'DM Sans',sans-serif; cursor:pointer; }
.eh-v2-gallery-controls button:hover,.eh-v2-gallery-controls button:focus-visible { background:#fff; outline:2px solid #fff; outline-offset:2px; }
.eh-v2-gallery-controls button:last-child { margin-left:auto; }
.eh-v2-gallery-thumbs { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin-top:12px; }
.eh-v2-gallery-thumbs button { display:grid; gap:7px; padding:0 0 9px; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--ehv-muted); text-align:left; cursor:pointer; }
.eh-v2-gallery-thumbs button[aria-selected='true'] { border-bottom-color:#84672c; color:#1d1d1f; }
.eh-v2-gallery-thumbs img { display:block; width:100%; aspect-ratio:1.35; object-fit:cover; background:#e6e8ea; }
.eh-v2-gallery-thumbs span { padding:0 4px; font-size:11px; font-weight:700; }

@media (max-width:700px) {
  .eh-v2-video-frame,.eh-v2-video-frame video { min-height:390px; }
  .eh-v2-gallery-stage,.eh-v2-gallery-stage > img { min-height:390px; }
  .eh-v2-gallery-thumbs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .eh-v2-gallery-controls { flex-wrap:wrap; }
  .eh-v2-gallery-controls button:last-child { margin-left:0; }
}

/* Keep the reimagined archive sizing independent from the legacy gallery rules. */
.eh-gallery-reimagined .eh-gallery-reimagined__stage { min-height:clamp(520px,57vw,750px); }
@media (max-width:900px) { .eh-gallery-reimagined .eh-gallery-reimagined__stage { min-height:570px; } }
@media (max-width:700px) { .eh-gallery-reimagined .eh-gallery-reimagined__stage { min-height:480px; } }
.eh-gallery-reimagined .eh-gallery-reimagined__caption h3 { color:#fff; }

/* HOME COLLECTION V2 · a visual BHK catalog, rebuilt as a four-card selection experience. */
.eh-home-collection-v2 { position:relative; overflow:hidden; background:#f1f3f4; color:#1d1d1f; border-top:1px solid #dce0e3; border-bottom:1px solid #dce0e3; }
.eh-home-collection-v2::before { content:'03'; position:absolute; top:clamp(80px,9vw,150px); right:clamp(-48px,-2vw,-12px); color:#e1e4e5; font:600 clamp(190px,28vw,430px)/.7 'DM Sans',sans-serif; letter-spacing:-.12em; pointer-events:none; }
.eh-home-collection-v2__inner { position:relative; z-index:1; max-width:1440px; margin:0 auto; padding:clamp(82px,10vw,148px) clamp(22px,6vw,92px) clamp(58px,7vw,104px); }
.eh-home-collection-v2__heading { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(250px,.55fr); align-items:end; gap:clamp(30px,8vw,150px); margin-bottom:clamp(47px,6vw,75px); }
.eh-home-collection-v2__index { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0 0 23px; color:#8b6c35; font:700 10px/1.3 'DM Sans',sans-serif; letter-spacing:.17em; text-transform:uppercase; }
.eh-home-collection-v2__index span { display:inline-block; width:34px; height:1px; background:#b99758; }
.eh-home-collection-v2__heading h2 { max-width:820px; margin:0; font:500 clamp(48px,7vw,104px)/.9 'DM Sans',sans-serif; letter-spacing:-.095em; }
.eh-home-collection-v2__heading h2 em { color:#907037; font-style:normal; }
.eh-home-collection-v2__lede { max-width:400px; margin:0 0 3px; color:#626a71; font-size:14px; line-height:1.8; }
.eh-home-collection-v2__catalog { position:relative; }
.eh-home-collection-v2__catalog-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:12px; color:#8a9197; font-size:10px; font-weight:700; letter-spacing:.15em; }
.eh-home-collection-v2__catalog-head small { color:#9b7d45; font-size:9px; letter-spacing:.12em; }
.eh-home-collection-v2__cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.eh-home-collection-v2 .neo-home-selector button { position:relative; display:grid; grid-template-columns:1fr; grid-template-rows:auto 1fr auto; min-width:0; min-height:300px; padding:0 0 17px; overflow:hidden; border:1px solid #d6dade; border-radius:4px; background:#f9fafb; color:#697178; text-align:left; cursor:pointer; font:inherit; transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease,color .3s ease; }
.eh-home-collection-v2 .neo-home-selector button > .eh-home-collection-v2__card-image { grid-column:1; grid-row:1; }
.eh-home-collection-v2 .neo-home-selector button > .eh-home-collection-v2__card-copy { grid-column:1; grid-row:2; }
.eh-home-collection-v2 .neo-home-selector button::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 58%,rgba(255,255,255,.72)); }
.eh-home-collection-v2 .neo-home-selector button:hover,.eh-home-collection-v2 .neo-home-selector button:focus-visible,.eh-home-collection-v2 .neo-home-selector button.is-active { border-color:#b69a5a; background:#fff; color:#1d1d1f; transform:translateY(-6px); box-shadow:0 18px 36px rgba(33,41,46,.12); outline:none; }
.eh-home-collection-v2__card-image { position:relative; display:block; overflow:hidden; aspect-ratio:1.32; background:#dfe3e4; }
.eh-home-collection-v2__card-image img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.82); transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .35s ease; }
.eh-home-collection-v2 .neo-home-selector button:hover .eh-home-collection-v2__card-image img,.eh-home-collection-v2 .neo-home-selector button.is-active .eh-home-collection-v2__card-image img { transform:scale(1.065); filter:saturate(.98); }
.eh-home-collection-v2__card-image i { position:absolute; z-index:1; top:14px; left:15px; color:#fff; font:700 10px 'DM Sans',sans-serif; letter-spacing:.13em; text-shadow:0 2px 12px #1119; font-style:normal; }
.eh-home-collection-v2__card-copy { position:relative; z-index:1; display:grid; gap:5px; align-content:end; padding:18px 17px 0; }
.eh-home-collection-v2__card-copy strong { font-size:21px; font-weight:650; letter-spacing:-.04em; }
.eh-home-collection-v2__card-copy small { color:#8a9298; font-size:11px; }
.eh-home-collection-v2__card-copy em { margin-top:7px; color:#8b6c35; font-size:10px; font-style:normal; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.eh-home-collection-v2 .neo-home-selector button > b { position:absolute; z-index:2; right:17px; bottom:17px; color:#a4864c; font-size:17px; font-weight:400; opacity:.56; transition:opacity .2s ease,transform .2s ease; }
.eh-home-collection-v2 .neo-home-selector button:hover > b,.eh-home-collection-v2 .neo-home-selector button.is-active > b { opacity:1; transform:translate(2px,-2px); }
.eh-home-collection-v2__detail { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr); min-height:540px; margin-top:28px; border:1px solid #d4d9dc; background:#fafbfb; box-shadow:0 22px 48px rgba(39,47,52,.08); }
.eh-home-collection-v2__detail-visual { position:relative; min-height:540px; margin:0; overflow:hidden; background:#d8dddf; }
.eh-home-collection-v2__detail-visual::after { content:''; position:absolute; inset:45% 0 0; pointer-events:none; background:linear-gradient(transparent,rgba(10,14,17,.72)); }
.eh-home-collection-v2__detail-visual img { display:block; width:100%; height:100%; min-height:540px; object-fit:cover; filter:saturate(.88) contrast(1.03); transition:opacity .35s ease,transform .8s cubic-bezier(.2,.7,.2,1),filter .35s ease; }
.eh-home-collection-v2__detail-visual img.is-changing { opacity:.22; transform:scale(1.04); filter:saturate(.55); }
.eh-home-collection-v2__detail-overlay { position:absolute; z-index:1; left:clamp(20px,3.5vw,48px); right:24px; bottom:25px; display:grid; gap:7px; color:#fff; text-shadow:0 2px 15px #111b; }
.eh-home-collection-v2__detail-overlay span { color:#ecd39b; font-size:10px; font-weight:700; letter-spacing:.16em; }
.eh-home-collection-v2__detail-overlay strong { font:500 clamp(27px,3vw,48px)/1 'DM Sans',sans-serif; letter-spacing:-.065em; }
.eh-home-collection-v2__detail-overlay small { color:#e4e7e8; font-size:10px; }
.eh-home-collection-v2__detail-copy { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:clamp(31px,4.5vw,67px); }
.eh-home-collection-v2__kicker { margin:0; color:#8c6d35; font:700 10px/1.3 'DM Sans',sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.eh-home-collection-v2__detail-copy h3 { max-width:420px; margin:18px 0 0; color:#1d1d1f; font:500 clamp(31px,3.35vw,55px)/.98 'DM Sans',sans-serif; letter-spacing:-.075em; }
.eh-home-collection-v2__detail-copy > p:not(.eh-home-collection-v2__kicker) { max-width:410px; margin:21px 0 27px; color:#687178; font-size:14px; line-height:1.72; }
.eh-home-collection-v2__facts { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:17px 0 19px; border-top:1px solid #d8dcdf; border-bottom:1px solid #d8dcdf; }
.eh-home-collection-v2__facts span { display:grid; gap:7px; min-width:0; padding-right:9px; border-right:1px solid #d8dcdf; }
.eh-home-collection-v2__facts span:last-child { border-right:0; }
.eh-home-collection-v2__facts small { color:#8a9298; font-size:10px; line-height:1.3; }
.eh-home-collection-v2__facts strong { color:#1d1d1f; font-size:15px; font-weight:650; white-space:nowrap; }
.eh-home-collection-v2__profile { display:grid; gap:6px; margin-top:18px; }
.eh-home-collection-v2__profile > span { color:#8a9298; font-size:9px; font-weight:700; letter-spacing:.13em; }
.eh-home-collection-v2__profile strong { color:#3f474d; font-size:11px; font-weight:500; line-height:1.45; }
.eh-home-collection-v2__profile b { margin-right:3px; color:#8b6c35; font-size:17px; font-weight:650; }
.eh-home-collection-v2__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:28px; }
.eh-home-collection-v2__actions a { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:12px 16px; border-radius:999px; font-size:11px; font-weight:700; text-decoration:none; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
.eh-home-collection-v2__primary { border:1px solid #d1d6d9; background:#e8ebec; color:#242a2e; }
.eh-home-collection-v2__secondary { border:1px solid #d1d6d9; background:#f8f9f9; color:#4a535a; }
.eh-home-collection-v2__actions a:hover,.eh-home-collection-v2__actions a:focus-visible { background:#fff; border-color:#b8a373; transform:translateY(-2px); outline:none; }
.eh-home-collection-v2__secondary span { margin-left:8px; color:#977739; }
.eh-home-collection-v2__footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:20px; color:#7d858b; font-size:11px; }
.eh-home-collection-v2__footer p { margin:0; }
.eh-home-collection-v2__footer > span { color:#9b7d45; font-size:9px; font-weight:700; letter-spacing:.12em; }
.eh-home-collection-v2__footer i { display:inline-block; width:20px; height:1px; margin:0 8px; vertical-align:middle; background:#c8b17f; }
@keyframes ehHomeCollectionV2In { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion: no-preference) { .eh-home-collection-v2__inner { animation:ehHomeCollectionV2In .8s cubic-bezier(.2,.7,.2,1) both; } }
@media (max-width:1000px) {
  .eh-home-collection-v2__heading { grid-template-columns:1fr; gap:24px; }
  .eh-home-collection-v2__lede { max-width:560px; }
  .eh-home-collection-v2__cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eh-home-collection-v2 .neo-home-selector button { min-height:280px; }
  .eh-home-collection-v2__detail { grid-template-columns:1fr; }
  .eh-home-collection-v2__detail-visual,.eh-home-collection-v2__detail-visual img { min-height:440px; }
}
@media (max-width:700px) {
  .eh-home-collection-v2__inner { padding:72px 20px 74px; }
  .eh-home-collection-v2__heading { margin-bottom:43px; }
  .eh-home-collection-v2__heading h2 { font-size:clamp(45px,14vw,72px); }
  .eh-home-collection-v2__catalog-head { align-items:flex-start; flex-direction:column; gap:7px; }
  .eh-home-collection-v2__cards { gap:7px; }
  .eh-home-collection-v2 .neo-home-selector button { min-height:230px; padding-bottom:13px; }
  .eh-home-collection-v2__card-copy { padding:14px 12px 0; }
  .eh-home-collection-v2__card-copy strong { font-size:17px; }
  .eh-home-collection-v2__card-copy em { font-size:8px; letter-spacing:.08em; }
  .eh-home-collection-v2 .neo-home-selector button > b { right:12px; bottom:13px; font-size:14px; }
  .eh-home-collection-v2__detail { min-height:0; margin-top:20px; }
  .eh-home-collection-v2__detail-visual,.eh-home-collection-v2__detail-visual img { min-height:330px; }
  .eh-home-collection-v2__detail-copy { padding:30px 22px 34px; }
  .eh-home-collection-v2__detail-copy h3 { font-size:clamp(31px,9vw,45px); }
  .eh-home-collection-v2__facts { gap:8px; }
  .eh-home-collection-v2__facts span { padding-right:5px; }
  .eh-home-collection-v2__facts strong { font-size:13px; }
  .eh-home-collection-v2__actions { align-items:stretch; flex-direction:column; }
  .eh-home-collection-v2__actions a { width:100%; }
  .eh-home-collection-v2__footer { align-items:flex-start; flex-direction:column; gap:14px; }
  .eh-home-collection-v2__footer > span { line-height:2; }
  .eh-home-collection-v2__footer i { width:12px; margin:0 4px; }
}
@media (prefers-reduced-motion: reduce) { .eh-home-collection-v2__inner,.eh-home-collection-v2__card-image img,.eh-home-collection-v2__detail-visual img,.eh-home-collection-v2 .neo-home-selector button,.eh-home-collection-v2__actions a { animation:none !important; transition:none !important; } }

/* EXPERIENCE THE SPACE V2 · room-led architectural atlas, rebuilt from scratch. */
.eh-space-collection-v2 { position:relative; max-width:none; overflow:hidden; padding:0; background:#eef1f2; color:#1d1d1f; border-top:1px solid #d9dee1; border-bottom:1px solid #d9dee1; }
.eh-space-collection-v2::before { content:'04'; position:absolute; top:clamp(70px,8vw,126px); right:clamp(-50px,-2vw,-14px); color:#e0e4e5; font:600 clamp(190px,29vw,435px)/.7 'DM Sans',sans-serif; letter-spacing:-.14em; pointer-events:none; }
.eh-space-collection-v2__inner { position:relative; z-index:1; max-width:1440px; margin:0 auto; padding:clamp(82px,10vw,150px) clamp(22px,6vw,92px) clamp(60px,7vw,108px); }
.eh-space-collection-v2__heading { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(260px,.55fr); align-items:end; gap:clamp(30px,8vw,150px); margin-bottom:clamp(44px,6vw,72px); }
.eh-space-collection-v2__index { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0 0 23px; color:#8b6c35; font:700 10px/1.3 'DM Sans',sans-serif; letter-spacing:.17em; text-transform:uppercase; }
.eh-space-collection-v2__index span { display:inline-block; width:34px; height:1px; background:#b99758; }
.eh-space-collection-v2__heading h2 { max-width:850px; margin:0; font:500 clamp(48px,7vw,104px)/.9 'DM Sans',sans-serif; letter-spacing:-.095em; }
.eh-space-collection-v2__heading h2 em { color:#907037; font-style:normal; }
.eh-space-collection-v2__lede { max-width:420px; margin:0 0 3px; color:#626a71; font-size:14px; line-height:1.8; }
.eh-space-collection-v2__explorer { position:relative; max-width:none; margin:0; padding:0; }
.eh-space-collection-v2__catalog-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:12px; color:#8a9197; font-size:10px; font-weight:700; letter-spacing:.15em; }
.eh-space-collection-v2__catalog-head small { color:#9b7d45; font-size:9px; letter-spacing:.12em; }
.eh-space-collection-v2__tabs { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:7px; border:0; }
.eh-space-collection-v2__tabs button { position:relative; display:grid; grid-template-columns:auto 1fr auto; grid-template-rows:auto auto; align-items:center; gap:4px 8px; min-width:0; min-height:90px; padding:13px 10px; overflow:hidden; border:1px solid #d4dadd; border-radius:4px; background:#f8f9fa; color:#697178; text-align:left; cursor:pointer; font:inherit; transition:background .28s ease,border-color .28s ease,color .28s ease,transform .28s ease,box-shadow .28s ease; }
.eh-space-collection-v2__tabs button::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.48)); opacity:.6; }
.eh-space-collection-v2__tabs button:hover,.eh-space-collection-v2__tabs button:focus-visible,.eh-space-collection-v2__tabs button.is-active { border-color:#b69a5a; background:#fff; color:#1d1d1f; transform:translateY(-4px); box-shadow:0 14px 28px rgba(35,43,48,.1); outline:none; }
.eh-space-collection-v2__tabs button > .eh-space-collection-v2__tab-number { grid-column:1; grid-row:1 / span 2; align-self:start; color:#9b7d45; font:700 10px/1.3 'DM Sans',sans-serif; letter-spacing:.1em; }
.eh-space-collection-v2__tabs button > .eh-space-collection-v2__tab-copy { position:relative; z-index:1; display:grid; gap:4px; min-width:0; grid-column:2; grid-row:1 / span 2; align-content:center; }
.eh-space-collection-v2__tabs button > .eh-space-collection-v2__tab-copy strong { font-size:13px; font-weight:650; letter-spacing:-.02em; }
.eh-space-collection-v2__tabs button > .eh-space-collection-v2__tab-copy small { color:#8b9298; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.eh-space-collection-v2__tabs button > img { position:relative; z-index:1; grid-column:3; grid-row:1 / span 2; align-self:center; width:48px; height:48px; border-radius:50%; object-fit:cover; filter:saturate(.74); opacity:.76; transition:transform .45s ease,filter .3s ease,opacity .3s ease; }
.eh-space-collection-v2__tabs button:hover > img,.eh-space-collection-v2__tabs button.is-active > img { filter:saturate(1); opacity:1; transform:scale(1.08); }
.eh-space-collection-v2__tabs button > i { position:relative; z-index:2; display:none; }
.eh-space-collection-v2__detail { display:grid; grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr); min-height:570px; margin-top:28px; border:1px solid #d2d8db; background:#fbfcfc; box-shadow:0 24px 54px rgba(41,50,56,.1); }
.eh-space-collection-v2__visual { position:relative; min-height:570px; margin:0; overflow:hidden; background:#d6dcde; }
.eh-space-collection-v2__visual::after { content:''; position:absolute; inset:38% 0 0; pointer-events:none; background:linear-gradient(transparent,rgba(13,17,19,.78)); }
.eh-space-collection-v2__visual img { display:block; width:100%; height:100%; min-height:570px; object-fit:cover; filter:saturate(.87) contrast(1.03); transition:opacity .32s ease,transform .7s cubic-bezier(.2,.7,.2,1),filter .32s ease; }
.eh-space-collection-v2__visual img.is-changing { opacity:.2; transform:scale(1.035); filter:saturate(.5); }
.eh-space-collection-v2__visual figcaption { position:absolute; z-index:1; left:clamp(21px,3.5vw,50px); right:24px; bottom:27px; display:grid; gap:7px; color:#fff; text-shadow:0 2px 16px #111c; }
.eh-space-collection-v2__visual figcaption span { color:#ecd39b; font:700 10px/1.3 'DM Sans',sans-serif; letter-spacing:.16em; }
.eh-space-collection-v2__visual figcaption strong { font:500 clamp(29px,3.5vw,55px)/.98 'DM Sans',sans-serif; letter-spacing:-.07em; }
.eh-space-collection-v2__visual figcaption small { color:#e4e7e8; font-size:10px; }
.eh-space-collection-v2__copy { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:clamp(31px,4.8vw,69px); }
.eh-space-collection-v2__room-meta { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:13px; border-bottom:1px solid #d8dddf; color:#8a9197; font:700 10px/1.3 'DM Sans',sans-serif; letter-spacing:.15em; }
.eh-space-collection-v2__room-meta strong { color:#8b6c35; font-size:10px; }
.eh-space-collection-v2__copy h3 { max-width:440px; margin:22px 0 0; color:#1d1d1f; font:500 clamp(32px,3.5vw,56px)/.98 'DM Sans',sans-serif; letter-spacing:-.075em; }
.eh-space-collection-v2__copy > p:not(.eh-v2-kicker) { max-width:430px; margin:21px 0 27px; color:#687178; font-size:14px; line-height:1.72; }
.eh-space-collection-v2__facts { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; max-width:430px; margin:0; padding:17px 0 18px; border-top:1px solid #d8dddf; border-bottom:1px solid #d8dddf; }
.eh-space-collection-v2__facts span { display:grid; gap:7px; min-width:0; padding-right:10px; border-right:1px solid #d8dddf; }
.eh-space-collection-v2__facts span:last-child { border-right:0; }
.eh-space-collection-v2__facts small { color:#8a9298; font-size:10px; }
.eh-space-collection-v2__facts strong { color:#1d1d1f; font-size:18px; font-weight:600; }
.eh-space-collection-v2__reference { display:grid; gap:6px; max-width:430px; margin-top:18px; padding:0; border:0; }
.eh-space-collection-v2__reference small { color:#8a9298; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.eh-space-collection-v2__reference strong { color:#3c444a; font-size:12px; font-weight:600; }
.eh-space-collection-v2__actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:27px; }
.eh-space-collection-v2__actions a { display:inline-flex; align-items:center; gap:9px; min-height:42px; padding:11px 15px; border:1px solid #cfd5d8; border-radius:999px; background:#eef1f2; color:#2a3035; font-size:11px; font-weight:700; text-decoration:none; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.eh-space-collection-v2__actions a:hover,.eh-space-collection-v2__actions a:focus-visible { border-color:#aa8b50; background:#fff; transform:translateY(-2px); outline:none; }
.eh-space-collection-v2__actions a span { color:#95733b; font-size:15px; }
.eh-space-collection-v2__actions .eh-space-collection-v2__secondary { border-color:transparent; background:transparent; color:#7f642f; }
.eh-space-collection-v2__footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:18px; color:#8a9197; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.eh-space-collection-v2__footer p { margin:0; color:#697178; font-size:12px; letter-spacing:0; text-transform:none; }
.eh-space-collection-v2__footer > span { display:flex; align-items:center; gap:10px; white-space:nowrap; }
.eh-space-collection-v2__footer i { display:inline-block; width:20px; height:1px; background:#c3a267; }
@media (max-width:1100px) {
  .eh-space-collection-v2__tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .eh-space-collection-v2__tabs button { min-height:88px; }
}
@media (max-width:900px) {
  .eh-space-collection-v2__heading { grid-template-columns:1fr; gap:24px; }
  .eh-space-collection-v2__lede { max-width:560px; }
  .eh-space-collection-v2__detail { grid-template-columns:1fr; }
  .eh-space-collection-v2__visual,.eh-space-collection-v2__visual img { min-height:470px; height:470px; }
  .eh-space-collection-v2__copy { padding:34px 30px 42px; }
}
@media (max-width:600px) {
  .eh-space-collection-v2::before { top:52px; right:-26px; font-size:185px; }
  .eh-space-collection-v2__inner { padding:74px 20px 78px; }
  .eh-space-collection-v2__index { gap:8px; font-size:9px; }
  .eh-space-collection-v2__heading h2 { font-size:clamp(44px,13vw,70px); }
  .eh-space-collection-v2__catalog-head { align-items:flex-start; flex-direction:column; gap:6px; }
  .eh-space-collection-v2__tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .eh-space-collection-v2__tabs button { min-height:78px; padding:10px 9px; }
  .eh-space-collection-v2__tabs button > img { width:38px; height:38px; }
  .eh-space-collection-v2__tabs button > .eh-space-collection-v2__tab-copy strong { font-size:12px; }
  .eh-space-collection-v2__tabs button > .eh-space-collection-v2__tab-copy small { font-size:9px; }
  .eh-space-collection-v2__detail { margin-top:18px; }
  .eh-space-collection-v2__visual,.eh-space-collection-v2__visual img { min-height:350px; height:350px; }
  .eh-space-collection-v2__visual figcaption { left:21px; bottom:21px; }
  .eh-space-collection-v2__visual figcaption strong { font-size:32px; }
  .eh-space-collection-v2__copy { padding:27px 21px 32px; }
  .eh-space-collection-v2__copy h3 { font-size:37px; }
  .eh-space-collection-v2__facts { grid-template-columns:1fr 1fr; }
  .eh-space-collection-v2__actions { align-items:stretch; flex-direction:column; }
  .eh-space-collection-v2__actions a { justify-content:center; width:100%; }
  .eh-space-collection-v2__footer { display:grid; gap:11px; }
  .eh-space-collection-v2__footer > span { flex-wrap:wrap; white-space:normal; }
}
@media (prefers-reduced-motion: reduce) {
  .eh-space-collection-v2__tabs button,.eh-space-collection-v2__tabs button > img,.eh-space-collection-v2__visual img,.eh-space-collection-v2__actions a { transition:none !important; }
}
