.home-design-page {
  --hd-navy: #0d2438;
  --hd-navy-soft: #17384f;
  --hd-blue: #72c7ea;
  --hd-blue-strong: #087eb8;
  --hd-blue-wash: #f5fafc;
  --hd-gold: #d7a54a;
  --hd-text: #123047;
  --hd-muted: #536b7a;
  --hd-line: #d8e6ed;
  --hd-white: #fff;
  --hd-shell: min(1240px, calc(100% - 48px));
  --hd-serif: "Cormorant Garamond", Georgia, serif;
  --hd-sans: "Manrope", Arial, sans-serif;
  color: var(--hd-text);
  background: #fff;
}

/* Linden 25 Plan & Block Fit reference — v50 */
.home-design-page .hd-plan--compact {
  padding-block: 34px 38px;
  background: #f5fafc;
}

.home-design-page .hd-plan--compact > .hd-shell {
  width: min(1200px, calc(100% - 48px));
  overflow: hidden;
  border: 1px solid #d2e0e7;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(13, 36, 56, .045);
}

.home-design-page .hd-plan--compact .hd-compact-heading {
  min-height: 52px;
  gap: 13px;
  padding-inline: 22px;
  border-bottom: 1px solid #dce6eb;
}

html body.home-design-page #main-content .hd-plan--compact .hd-compact-heading > span {
  color: #2a86c4;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .06em;
}

html body.home-design-page #main-content .hd-plan--compact .hd-compact-heading h2 {
  color: #102b43 !important;
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 800;
  line-height: 1.25 !important;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.home-design-page .hd-plan--compact .hd-plan-workbench {
  grid-template-columns: minmax(0, 1.39fr) minmax(360px, 1fr);
  align-items: stretch;
}

.home-design-page .hd-plan--compact .hd-plan-overview {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 16px 18px 14px;
  border-right: 1px solid #dce6eb;
}

.home-design-page .hd-plan-floor-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 126px));
  width: max-content;
  margin-bottom: 13px;
  border: 1px solid #c8d9e3;
  background: #fff;
}

.home-design-page .hd-plan-floor-switch button {
  min-height: 38px;
  padding: 0 17px;
  border: 0;
  border-right: 1px solid #d4e1e8;
  background: #fff;
  color: #314c60;
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  cursor: pointer;
}

.home-design-page .hd-plan-floor-switch button:last-child {
  border-right: 0;
}

.home-design-page .hd-plan-floor-switch button[aria-pressed="true"] {
  background: #0d2a42;
  color: #fff;
}

.home-design-page .hd-plan-floor-switch button:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid #67bce3;
  outline-offset: 2px;
}

.home-design-page .hd-plan--compact .hd-plan-levels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: end;
  flex: 1 1 auto;
}

.home-design-page .hd-plan--compact .hd-plan-level {
  min-width: 0;
  margin: 0;
}

.home-design-page .hd-plan--compact .hd-plan-level img {
  display: block;
  width: 100%;
  height: 326px;
  object-fit: contain;
  background: #fff;
  filter: none;
}

.home-design-page .hd-plan-options-summary {
  margin-top: 11px;
  border: 1px solid #d3e0e7;
  background: #fff;
}

.home-design-page .hd-plan-options-summary__heading {
  display: flex;
  min-height: 30px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 5px 12px 3px;
}

html body.home-design-page #main-content .hd-plan-options-summary__heading > strong {
  color: #28465b;
  font-size: 10.5px !important;
  font-weight: 800;
  line-height: 1.3 !important;
}

.home-design-page .hd-plan-options-summary__heading button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: #1778b8;
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif;
  font-size: 9.5px;
  font-weight: 700;
  cursor: pointer;
}

.home-design-page .hd-plan-options-summary__heading button span {
  font-size: 12px;
  line-height: 1;
}

.home-design-page .hd-plan-options-summary__heading button:focus-visible {
  outline: 2px solid #67bce3;
  outline-offset: 2px;
}

.home-design-page .hd-plan-options-summary__chips {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 3px 12px 10px;
}

.home-design-page .hd-plan-option-chip {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  color: #4a6374;
  font-size: 8.5px;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
}

.home-design-page .hd-plan-option-chip svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  fill: none;
  stroke: #176fa8;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-design-page .hd-plan-options-summary__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
  padding: 10px 12px 12px;
  border-top: 1px solid #e0e9ed;
  background: #f8fbfc;
}

.home-design-page .hd-plan-options-summary__details[hidden] {
  display: none;
}

html body.home-design-page #main-content .hd-plan-options-summary__details p {
  display: grid;
  gap: 2px;
  margin: 0;
  color: #536b7a !important;
  font-size: 9.5px !important;
  line-height: 1.35 !important;
}

.home-design-page .hd-plan-options-summary__details strong {
  color: #17364e;
  font-size: 10px;
}

.home-design-page .hd-plan--compact .hd-block-fit {
  min-width: 0;
  padding: 20px 22px 17px;
  border: 0;
  background: #fff;
  box-shadow: none;
}

html body.home-design-page #main-content .hd-plan--compact .hd-block-fit__title {
  margin: 0;
  color: #18374f !important;
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 800;
  line-height: 1.3 !important;
}

.home-design-page .hd-plan--compact .hd-block-fit__title span {
  color: #6b7f8c;
  font-weight: 600;
}

.home-design-page .hd-plan--compact .hd-compact-block {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(150px, .88fr);
  gap: 19px;
  align-items: center;
  margin-top: 11px;
}

.home-design-page .hd-plan--compact .hd-block-fit__diagram {
  min-width: 0;
}

.home-design-page .hd-plan--compact .hd-compact-siting {
  display: block;
  width: 100%;
  max-height: 394px;
}

.home-design-page .hd-plan--compact .hd-compact-siting text {
  fill: #173d65;
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif;
  font-size: 8.5px;
  font-weight: 800;
}

.home-design-page .hd-plan--compact .hd-block-fit__dimensions {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 4px 0 4px 18px;
  border-top: 0;
  border-left: 1px solid #d7e3e9;
  list-style: none;
}

.home-design-page .hd-plan--compact .hd-block-fit__dimensions li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-height: 53px;
  padding: 7px 0;
  border: 0;
  border-bottom: 1px solid #e5ecef;
}

.home-design-page .hd-plan--compact .hd-block-fit__dimensions li:last-child {
  border-bottom: 0;
}

.home-design-page .hd-block-dimension__icon {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #1574b1;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html body.home-design-page #main-content .hd-plan--compact .hd-block-fit__dimensions li > span {
  display: grid;
  gap: 2px;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

html body.home-design-page #main-content .hd-plan--compact .hd-block-fit__dimensions small {
  color: #5b7180;
  font-size: 10.5px !important;
  font-weight: 500;
  line-height: 1.25 !important;
}

html body.home-design-page #main-content .hd-plan--compact .hd-block-fit__dimensions strong {
  color: #102b43;
  font-size: 13.5px !important;
  font-weight: 800;
  line-height: 1.2 !important;
}

@media (min-width: 821px) and (max-width: 1100px) {
  .home-design-page .hd-plan--compact .hd-plan-workbench {
    grid-template-columns: minmax(0, 1.42fr) minmax(330px, 1fr);
  }

  .home-design-page .hd-plan--compact .hd-plan-levels {
    gap: 16px;
  }

  .home-design-page .hd-plan--compact .hd-plan-level img {
    height: 310px;
  }

  .home-design-page .hd-plan-option-chip {
    white-space: normal;
  }

  .home-design-page .hd-plan--compact .hd-compact-block {
    grid-template-columns: minmax(0, 1fr) minmax(135px, .9fr);
    gap: 12px;
  }

  .home-design-page .hd-plan--compact .hd-block-fit__dimensions {
    padding-left: 12px;
  }
}

@media (max-width: 820px) {
  .home-design-page .hd-plan--compact .hd-plan-workbench {
    grid-template-columns: 1fr;
  }

  .home-design-page .hd-plan--compact .hd-plan-overview {
    border-right: 0;
    border-bottom: 1px solid #dce6eb;
  }

  .home-design-page .hd-plan--compact .hd-block-fit {
    padding-inline: 24px;
  }
}

@media (max-width: 680px) {
  .home-design-page .hd-plan--compact {
    padding-block: 28px 32px;
  }

  .home-design-page .hd-plan--compact > .hd-shell {
    width: calc(100% - 24px);
  }

  .home-design-page .hd-plan--compact .hd-compact-heading {
    min-height: 48px;
    padding-inline: 15px;
  }

  .home-design-page .hd-plan--compact .hd-plan-overview {
    padding: 14px 14px 12px;
  }

  .home-design-page .hd-plan-floor-switch {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .home-design-page .hd-plan-floor-switch button {
    min-height: 44px;
    font-size: 12.5px;
  }

  .home-design-page .hd-plan--compact .hd-plan-levels {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .home-design-page .hd-plan--compact .hd-plan-levels::-webkit-scrollbar {
    display: none;
  }

  .home-design-page .hd-plan--compact .hd-plan-level {
    min-width: 82%;
    scroll-snap-align: center;
  }

  .home-design-page .hd-plan--compact .hd-plan-level img {
    height: 390px;
  }

  .home-design-page .hd-plan-options-summary__heading {
    align-items: flex-start;
  }

  .home-design-page .hd-plan-options-summary__chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 12px;
  }

  .home-design-page .hd-plan-option-chip {
    font-size: 9px;
    white-space: normal;
  }

  .home-design-page .hd-plan-options-summary__details {
    grid-template-columns: 1fr;
  }

  .home-design-page .hd-plan--compact .hd-block-fit {
    padding: 19px 16px 17px;
  }

  .home-design-page .hd-plan--compact .hd-compact-block {
    grid-template-columns: minmax(0, 1.08fr) minmax(125px, .92fr);
    gap: 10px;
  }

  .home-design-page .hd-plan--compact .hd-block-fit__dimensions {
    padding-left: 10px;
  }

  .home-design-page .hd-plan--compact .hd-block-fit__dimensions li {
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 7px;
    min-height: 48px;
  }

  .home-design-page .hd-block-dimension__icon {
    width: 19px;
    height: 19px;
  }

  html body.home-design-page #main-content .hd-plan--compact .hd-block-fit__dimensions small {
    font-size: 9.5px !important;
  }

  html body.home-design-page #main-content .hd-plan--compact .hd-block-fit__dimensions strong {
    font-size: 11px !important;
  }
}

/* Linden 25 focused surface refinements — v68 */
.home-design-page .hd-hero--compact .hd-hero__grid {
  border: 0;
  box-shadow: none;
}

.home-design-page .hd-plan-options-summary {
  position: relative;
  overflow: hidden;
  background: #f5fafc;
}

.home-design-page .hd-plan-options-summary::after {
  position: absolute;
  right: -10px;
  bottom: -24px;
  width: 112px;
  height: 112px;
  content: "";
  pointer-events: none;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%231778b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M104 112C72 94 57 66 55 19M89 103C83 76 76 58 61 45M72 86C48 83 31 72 18 55M59 69C39 57 30 39 28 19M81 94C96 77 103 60 104 40'/%3E%3Cpath d='M55 40c-11-10-21-10-30-4 4 11 13 17 27 17M61 52c9-12 19-16 30-12-1 12-10 20-26 22M45 70c-12-4-21 0-27 10 8 8 18 9 31 2M82 82c8-11 17-14 27-9-2 11-10 18-24 19'/%3E%3C/g%3E%3Cg fill='%23c4933f'%3E%3Ccircle cx='55' cy='18' r='4'/%3E%3Ccircle cx='28' cy='18' r='3'/%3E%3Ccircle cx='104' cy='39' r='3.5'/%3E%3C/g%3E%3C/svg%3E");
  opacity: .16;
}

.home-design-page .hd-plan-options-summary__heading,
.home-design-page .hd-plan-options-summary__details {
  position: relative;
  z-index: 1;
}

.home-design-page .hd-plan-options-summary__details {
  background: transparent;
}

.home-design-page .hd-inclusions--compact > .hd-shell {
  width: min(1200px, calc(100% - 48px));
  border: 0;
  box-shadow: none;
}

.home-design-page .hd-inclusions--compact .hd-tabs--wide {
  width: calc(100% - 44px);
  gap: 0;
  margin: 0 22px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #d6e3ea;
  border-radius: 0;
  background: transparent;
}

.home-design-page .hd-inclusions--compact .hd-inclusion-panel {
  height: 431px;
}

.home-design-page .hd-inclusions--compact .hd-inclusion-list--standard {
  background: #fff;
}

html body.home-design-page #main-content .hd-price-next__assurance {
  align-items: center;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  html body.home-design-page #main-content .hd-price-next__assurance {
    align-items: flex-start;
    white-space: normal !important;
  }
}

@media (max-width: 820px) {
  .home-design-page .hd-inclusions--compact .hd-inclusion-panel {
    height: auto;
  }
}

@media (max-width: 680px) {
  .home-design-page .hd-inclusions--compact > .hd-shell {
    width: calc(100% - 24px);
  }

  .home-design-page .hd-inclusions--compact .hd-tabs--wide {
    width: calc(100% - 24px);
    margin-inline: 12px;
  }

  .home-design-page .hd-plan-options-summary::after {
    right: -18px;
    bottom: -30px;
    width: 96px;
    height: 96px;
    opacity: .12;
  }

  html body.home-design-page #main-content .hd-price-next__assurance {
    align-items: flex-start;
    white-space: normal;
  }
}

/* Linden 25 compact product journey — v41 */
.home-design-page .hd-hero--compact { padding-bottom: 28px; background: #fff; }
.home-design-page .hd-hero--compact .hd-hero__grid { align-items: stretch; }
.home-design-page .hd-hero--compact .hd-hero__copy { align-content: center; }
html body.home-design-page #main-content .hd-hero--compact .hd-series {
  order: 0;
  margin: 0 0 10px;
  color: #1682b7 !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800;
  line-height: 1.3 !important;
  letter-spacing: .09em;
  text-transform: uppercase;
}
html body.home-design-page #main-content .hd-hero--compact h1 {
  margin: 0;
  font-size: clamp(50px, 4vw, 62px) !important;
  line-height: .98 !important;
}
.home-design-page .hd-hero--compact .hd-core-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 25px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.home-design-page .hd-hero--compact .hd-core-fact {
  display: flex;
  min-width: 0;
  min-height: 36px;
  gap: 6px;
  align-items: center;
  justify-content: flex-start;
  padding: 0 10px;
  border: 0;
  border-right: 1px solid #d7e4ea;
}
.home-design-page .hd-hero--compact .hd-core-fact:first-child { padding-left: 0; }
.home-design-page .hd-hero--compact .hd-core-fact:last-child { padding-right: 0; border-right: 0; }
.home-design-page .hd-hero--compact .hd-core-fact svg { width: 18px; height: 18px; flex: 0 0 18px; stroke-width: 1.45; }
.home-design-page .hd-hero--compact .hd-core-fact span { display: flex; gap: 4px; align-items: baseline; }
html body.home-design-page #main-content .hd-hero--compact .hd-core-fact strong { font-size: 14px !important; line-height: 1 !important; }
html body.home-design-page #main-content .hd-hero--compact .hd-core-fact small { font-size: 9px !important; font-weight: 650; line-height: 1.2 !important; white-space: nowrap; }
.home-design-page .hd-hero--compact .hd-home-fit {
  margin-top: 22px;
  padding: 19px 0 0;
  border-top: 1px solid #d7e4ea;
  border-radius: 0;
  background: transparent;
}
.home-design-page .hd-hero--compact .hd-home-fit dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.home-design-page .hd-hero--compact .hd-home-fit__item { min-width: 0; padding: 0 14px; border-right: 1px solid #d7e4ea; }
.home-design-page .hd-hero--compact .hd-home-fit__item:first-child { padding-left: 0; }
.home-design-page .hd-hero--compact .hd-home-fit__item:last-child { padding-right: 0; border-right: 0; }
html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dt {
  margin-top: 7px;
  color: #607889 !important;
  font-size: 9px !important;
  font-weight: 650;
  line-height: 1.25 !important;
  text-transform: none;
}
html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dd {
  color: #102b43 !important;
  font-size: 19px !important;
  font-weight: 800;
  line-height: 1.15 !important;
}
html body.home-design-page #main-content .hd-hero--compact .hd-summary {
  max-width: 43ch;
  margin: 23px 0 0;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.home-design-page .hd-hero--compact .hd-best-for { margin-top: 13px; font-size: 12px; line-height: 1.5; }
.home-design-page .hd-hero--compact .hd-actions { margin-top: 19px; }
.home-design-page .hd-hero--compact .hd-actions .hd-button { min-height: 46px; font-size: 12px !important; }
.home-design-page .hd-hero--compact .hd-hero__media { padding-bottom: 0; background: #f5fafc; }
.home-design-page .hd-hero--compact .hd-hero__stage > img { height: 438px; }
.home-design-page .hd-hero--compact .hd-facade-label { top: 16px; right: 16px; padding: 10px 14px; font-size: 11px; }
.home-design-page .hd-hero--compact .hd-hero-thumbs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; padding: 9px 9px 0; }
.home-design-page .hd-hero--compact .hd-hero-thumb { min-width: 0; border: 1px solid #d0dde4; background: #fff; }
.home-design-page .hd-hero--compact .hd-hero-thumb img { height: 88px; }
.home-design-page .hd-hero--compact .hd-hero-thumb span { display: none; }

.home-design-page .hd-plan--compact { padding: 26px 0 32px; background: #f5fafc; }
.home-design-page .hd-plan--compact > .hd-shell,
.home-design-page .hd-explore > .hd-shell { padding: 0; border: 1px solid #cfdee6; background: #fff; box-shadow: 0 12px 30px rgba(13, 36, 56, .04); }
.home-design-page .hd-compact-heading { display: flex; gap: 12px; align-items: center; min-height: 54px; padding: 0 24px; border-bottom: 1px solid #d6e3e9; }
.home-design-page .hd-compact-heading > span { color: #1982bb; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
html body.home-design-page #main-content .hd-compact-heading h2 { margin: 0; color: #102b43 !important; font-family: Manrope, Arial, sans-serif !important; font-size: 14px !important; font-weight: 800; line-height: 1.3 !important; letter-spacing: .02em; text-transform: uppercase; }
.home-design-page .hd-plan--compact .hd-plan-workbench { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(310px, .9fr); gap: 0; align-items: stretch; }
.home-design-page .hd-plan-overview { min-width: 0; padding: 25px 28px 20px; border-right: 1px solid #d6e3e9; }
.home-design-page .hd-plan-levels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.home-design-page .hd-plan-level { min-width: 0; margin: 0; text-align: center; }
.home-design-page .hd-plan-level figcaption { margin-bottom: 12px; color: #102b43; font-size: 12px; font-weight: 800; }
.home-design-page .hd-plan-level img { display: block; width: 100%; height: 440px; object-fit: contain; background: #f7fafb; }
html body.home-design-page #main-content .hd-plan--compact .hd-plan-disclaimer { margin: 15px 0 0; color: #607889 !important; font-size: 10.5px !important; line-height: 1.55 !important; text-align: center; }
.home-design-page .hd-plan--compact .hd-block-fit { min-width: 0; padding: 26px 28px 22px; border: 0; box-shadow: none; }
html body.home-design-page #main-content .hd-plan--compact .hd-block-fit .hd-kicker { margin: 0 0 8px; font-size: 10px !important; }
html body.home-design-page #main-content .hd-plan--compact .hd-block-fit h3 { margin: 0; font-size: 23px !important; line-height: 1.1 !important; }
.home-design-page .hd-compact-block { display: grid; grid-template-columns: minmax(145px, .95fr) minmax(130px, 1.05fr); gap: 20px; align-items: center; margin-top: 22px; }
.home-design-page .hd-compact-siting { display: block; width: 100%; height: auto; }
.home-design-page .hd-compact-siting text { fill: #102b43; font-family: Manrope, Arial, sans-serif; font-size: 8px; font-weight: 800; }
.home-design-page .hd-plan--compact .hd-block-fit__dimensions { display: grid; gap: 0; margin: 0; padding: 0 0 0 18px; border-left: 1px solid #d6e3e9; list-style: none; }
.home-design-page .hd-plan--compact .hd-block-fit__dimensions li { display: grid; gap: 2px; padding: 11px 0; border-bottom: 1px solid #e2ebef; }
.home-design-page .hd-plan--compact .hd-block-fit__dimensions li:last-child { border-bottom: 0; }
.home-design-page .hd-plan--compact .hd-block-fit__dimensions span { color: #607889; font-size: 10px; line-height: 1.25; }
.home-design-page .hd-plan--compact .hd-block-fit__dimensions strong { color: #102b43; font-size: 13px; line-height: 1.25; }

.home-design-page .hd-explore { padding: 0 0 34px; background: #f5fafc; }
.home-design-page .hd-explore-rail { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 9px; padding: 20px 22px 18px; }
.home-design-page .hd-explore-card { min-width: 0; margin: 0; overflow: hidden; background: #fff; }
.home-design-page .hd-explore-card img { display: block; width: 100%; height: 112px; object-fit: cover; }
.home-design-page .hd-explore-card figcaption { padding: 8px 4px 0; color: #405f72; font-size: 10px; font-weight: 650; line-height: 1.3; text-align: center; }

@media (min-width: 1101px) {
  .home-design-page .hd-hero--compact .hd-hero__grid { grid-template-columns: 36% 64%; }
  .home-design-page .hd-hero--compact .hd-hero__copy { padding: 38px 38px 34px; }
}

@media (max-width: 1100px) {
  .home-design-page .hd-plan--compact .hd-plan-workbench { grid-template-columns: 1fr; }
  .home-design-page .hd-plan-overview { border-right: 0; border-bottom: 1px solid #d6e3e9; }
  .home-design-page .hd-explore-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .home-design-page .hd-hero--compact { padding-bottom: 20px; }
  .home-design-page .hd-hero--compact .hd-hero__copy { padding: 32px 20px 36px; }
  html body.home-design-page #main-content .hd-hero--compact h1 { font-size: 50px !important; }
  .home-design-page .hd-hero--compact .hd-core-facts { margin-top: 22px; }
  .home-design-page .hd-hero--compact .hd-core-fact { min-height: 34px; padding: 0 5px; }
  .home-design-page .hd-hero--compact .hd-core-fact svg { width: 15px; height: 15px; flex-basis: 15px; }
  html body.home-design-page #main-content .hd-hero--compact .hd-core-fact strong { font-size: 13px !important; }
  html body.home-design-page #main-content .hd-hero--compact .hd-core-fact small { font-size: 8px !important; }
  .home-design-page .hd-hero--compact .hd-home-fit__item { padding-inline: 9px; }
  html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dd { font-size: 17px !important; }
  .home-design-page .hd-hero--compact .hd-hero__stage > img { height: 300px; }
  .home-design-page .hd-hero--compact .hd-hero-thumb img { height: 58px; }
  .home-design-page .hd-plan--compact > .hd-shell,
  .home-design-page .hd-explore > .hd-shell { width: calc(100% - 24px); }
  .home-design-page .hd-compact-heading { min-height: 50px; padding-inline: 16px; }
  .home-design-page .hd-plan-overview { padding: 20px 15px 18px; }
  .home-design-page .hd-plan-levels { gap: 10px; }
  .home-design-page .hd-plan-level img { height: 310px; }
  .home-design-page .hd-plan--compact .hd-block-fit { padding: 24px 18px; }
  .home-design-page .hd-compact-block { grid-template-columns: .9fr 1.1fr; gap: 12px; }
  .home-design-page .hd-plan--compact .hd-block-fit__dimensions { padding-left: 12px; }
  .home-design-page .hd-explore-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px; }
  .home-design-page .hd-explore-card img { height: 110px; }
  .home-design-page .hd-explore-card:last-child { grid-column: 1 / -1; }
}

.home-design-page .home-design-detail,
.home-design-page .home-design-detail * { box-sizing: border-box; }
.home-design-page .home-design-detail { font-family: var(--hd-sans); }
.home-design-page .home-design-detail [hidden] { display: none !important; }
.home-design-page .hd-shell { width: var(--hd-shell); margin-inline: auto; }
.home-design-page .hd-kicker { margin: 0 0 11px; color: var(--hd-blue-strong); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.home-design-page .hd-section { padding: 92px 0; }
.home-design-page .hd-section-heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .68fr); gap: 64px; align-items: end; margin-bottom: 42px; }
.home-design-page .hd-section-heading h2,
.home-design-page .hd-suitability h2,
.home-design-page .hd-match h2 { margin: 0; color: var(--hd-navy); font-family: var(--hd-serif); font-size: clamp(42px, 4vw, 58px); font-weight: 600; line-height: .98; letter-spacing: -.035em; }
.home-design-page .hd-section-heading > p { margin: 0; color: var(--hd-muted); font-size: 16px; line-height: 1.7; }
.home-design-page .hd-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 18px; padding: 0 20px; border: 1px solid var(--hd-navy); border-radius: 2px; font-size: 13px; font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease; }
.home-design-page .hd-button--primary { color: #fff; background: var(--hd-navy); }
.home-design-page .hd-button--secondary { color: var(--hd-navy); background: #fff; }
.home-design-page .hd-button:hover { transform: translateY(-2px); }
.home-design-page .hd-button:focus-visible,
.home-design-page button:focus-visible,
.home-design-page select:focus-visible,
.home-design-page summary:focus-visible { outline: 3px solid var(--hd-blue); outline-offset: 3px; }
.home-design-page .hd-indicative { color: var(--hd-muted); font-size: 12px; line-height: 1.55; }

.home-design-page .hd-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; min-height: 56px; color: var(--hd-muted); font-size: 11px; }
.home-design-page .hd-breadcrumb a { color: inherit; text-decoration: none; }
.home-design-page .hd-hero { overflow: hidden; border-bottom: 1px solid var(--hd-line); background: #fff; }
.home-design-page .hd-hero__grid { display: grid; grid-template-columns: 43% 57%; align-items: stretch; }
.home-design-page .hd-hero__copy { display: flex; width: min(548px, calc(100% - 48px)); justify-self: end; flex-direction: column; justify-content: center; padding: 52px 38px 52px 0; }
.home-design-page .hd-hero h1 { margin: 0; color: var(--hd-navy); font-family: var(--hd-serif); font-size: clamp(64px, 6vw, 88px); font-weight: 600; line-height: .88; letter-spacing: -.055em; }
.home-design-page .hd-series { margin: 13px 0 0; color: var(--hd-navy); font-family: var(--hd-serif); font-size: 25px; font-weight: 600; }
.home-design-page .hd-summary { max-width: 49ch; margin: 20px 0 0; color: var(--hd-muted); font-size: 14px; line-height: 1.7; }
.home-design-page .hd-core-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 26px; padding-block: 18px; border-block: 1px solid var(--hd-line); }
.home-design-page .hd-core-fact { display: flex; min-width: 0; align-items: center; gap: 10px; padding-inline: 12px; border-right: 1px solid var(--hd-line); }
.home-design-page .hd-core-fact:first-child { padding-left: 0; }
.home-design-page .hd-core-fact:last-child { padding-right: 0; border-right: 0; }
.home-design-page .hd-core-fact svg { width: 24px; height: 24px; flex: 0 0 24px; fill: none; stroke: var(--hd-navy-soft); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.home-design-page .hd-core-fact span,
.home-design-page .hd-core-fact strong,
.home-design-page .hd-core-fact small { display: block; }
.home-design-page .hd-core-fact strong { color: var(--hd-navy); font-size: 22px; line-height: 1; }
.home-design-page .hd-core-fact small { margin-top: 6px; color: var(--hd-muted); font-size: 8px; font-weight: 700; line-height: 1.2; }
.home-design-page .hd-home-fit { margin-top: 18px; padding: 15px 16px 16px; border: 1px solid #d9e8ef; background: var(--hd-blue-wash); }
.home-design-page .hd-home-fit__title { margin: 0 0 12px; color: var(--hd-blue-strong); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.home-design-page .hd-home-fit dl { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; }
.home-design-page .hd-home-fit__item { min-width: 0; padding-inline: 11px; border-right: 1px solid var(--hd-line); }
.home-design-page .hd-home-fit__item:first-child { padding-left: 0; }
.home-design-page .hd-home-fit__item:last-child { padding-right: 0; border-right: 0; }
.home-design-page .hd-home-fit dt { color: var(--hd-muted); font-size: 7px; font-weight: 800; letter-spacing: .06em; line-height: 1.25; text-transform: uppercase; }
.home-design-page .hd-home-fit dd { margin: 5px 0 0; color: var(--hd-navy); font-size: 13px; font-weight: 800; line-height: 1.2; }
.home-design-page .hd-actions { display: flex; gap: 12px; margin-top: 20px; }
.home-design-page .hd-hero__media { min-width: 0; padding: 0 0 14px; background: #eaf1f4; }
.home-design-page .hd-hero__stage { position: relative; display: grid; margin: 0; background: var(--hd-navy); }
.home-design-page .hd-hero__stage > img { display: block; width: 100%; height: 540px; object-fit: cover; transition: opacity .2s ease; }
.home-design-page .hd-facade-label { position: absolute; top: 26px; right: 26px; padding: 12px 16px; border-radius: 3px; color: #fff; background: var(--hd-navy); font-size: 11px; font-weight: 800; text-align: center; }
.home-design-page .hd-facade-label small { display: block; margin-top: 3px; font-size: 8px; font-weight: 500; }
.home-design-page .hd-hero-caption { display: grid; grid-template-columns: minmax(150px, .55fr) minmax(0, 1.45fr); gap: 22px; align-items: center; min-height: 82px; padding: 15px 22px; color: #fff; background: var(--hd-navy); }
.home-design-page .hd-hero-caption span,
.home-design-page .hd-hero-caption b,
.home-design-page .hd-hero-caption strong { display: block; }
.home-design-page .hd-hero-caption b { margin-bottom: 5px; color: var(--hd-blue); font-size: 9px; letter-spacing: .1em; }
.home-design-page .hd-hero-caption strong { font-family: var(--hd-serif); font-size: 20px; font-weight: 600; line-height: 1.05; }
.home-design-page .hd-hero-caption__meta { margin: 0; color: rgba(255,255,255,.8); font-size: 12px; line-height: 1.55; }
.home-design-page .hd-hero-thumbs { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 6px; padding: 10px 12px 0; }
.home-design-page .hd-hero-thumb { overflow: hidden; min-width: 0; padding: 0; border: 1px solid rgba(13,36,56,.15); border-radius: 2px; color: var(--hd-text); background: #fff; text-align: left; cursor: pointer; }
.home-design-page .hd-hero-thumb.is-active { border-color: var(--hd-blue-strong); box-shadow: inset 0 0 0 1px var(--hd-blue-strong); }
.home-design-page .hd-hero-thumb img { display: block; width: 100%; height: 58px; object-fit: cover; }
.home-design-page .hd-hero-thumb span { display: block; min-height: 35px; padding: 6px; font-size: 7px; font-weight: 700; line-height: 1.25; }
.home-design-page .hd-hero-thumb small { display: block; margin-bottom: 2px; color: var(--hd-blue-strong); font-size: 6px; letter-spacing: .08em; }

.home-design-page .hd-plan { background: var(--hd-blue-wash); }
.home-design-page .hd-plan__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(230px, .55fr) minmax(270px, .7fr); gap: 38px; align-items: start; }
.home-design-page .hd-tabs { display: flex; overflow-x: auto; gap: 0; border-bottom: 1px solid var(--hd-line); }
.home-design-page .hd-tabs button { min-height: 46px; flex: 0 0 auto; padding: 0 22px; border: 0; border-bottom: 3px solid transparent; color: var(--hd-muted); background: transparent; font: 700 12px var(--hd-sans); cursor: pointer; }
.home-design-page .hd-tabs button[aria-selected="true"] { border-bottom-color: var(--hd-blue-strong); color: #fff; background: var(--hd-navy); }
.home-design-page .hd-plan__stage { min-height: 560px; padding: 24px 10px 0; }
.home-design-page .hd-plan__stage img { display: block; width: 100%; height: 540px; object-fit: contain; }
.home-design-page .hd-plan-note { margin: 6px 0 0; color: var(--hd-muted); font-size: 11px; text-align: center; }
.home-design-page .hd-options,
.home-design-page .hd-block { padding-left: 32px; border-left: 1px solid var(--hd-line); }
.home-design-page .hd-options h3,
.home-design-page .hd-block h3 { margin: 0 0 22px; font-family: var(--hd-serif); font-size: 29px; line-height: 1.05; }
.home-design-page .hd-option { display: grid; width: 100%; grid-template-columns: 1fr auto; gap: 10px; padding: 16px 0; border: 0; border-bottom: 1px solid var(--hd-line); color: var(--hd-text); background: transparent; text-align: left; cursor: pointer; }
.home-design-page .hd-option small { display: block; color: var(--hd-blue-strong); font-size: 8px; letter-spacing: .1em; }
.home-design-page .hd-option strong { display: block; margin-top: 5px; font-size: 12px; line-height: 1.4; }
.home-design-page .hd-option > span:last-of-type { font-size: 20px; }
.home-design-page .hd-option em { display: none; grid-column: 1 / -1; color: var(--hd-muted); font-size: 11px; font-style: normal; line-height: 1.55; }
.home-design-page .hd-option[aria-expanded="true"] em { display: block; }
.home-design-page .hd-site { position: relative; padding: 22px 22px 16px; }
.home-design-page .hd-site__north { position: absolute; top: 0; right: 0; font-size: 11px; font-weight: 800; }
.home-design-page .hd-site__lot { position: relative; display: grid; width: 150px; height: 330px; margin: 14px auto 0; place-items: center; border: 2px solid #9eb69a; background: #cbd8b3; }
.home-design-page .hd-site__lot > span { position: absolute; bottom: -24px; font-size: 9px; font-weight: 800; }
.home-design-page .hd-site__house { display: grid; width: 104px; height: 218px; place-items: center; border: 2px solid var(--hd-navy); color: var(--hd-navy); background: #fff; font-size: 10px; font-weight: 800; text-align: center; }
.home-design-page .hd-block dl { margin: 24px 0 0; }
.home-design-page .hd-block dl div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--hd-line); font-size: 11px; }
.home-design-page .hd-block dt { color: var(--hd-muted); }
.home-design-page .hd-block dd { margin: 0; font-weight: 800; }
.home-design-page .hd-block details { margin-top: 18px; font-size: 11px; line-height: 1.55; }
.home-design-page .hd-block summary { color: var(--hd-blue-strong); font-weight: 800; cursor: pointer; }

.home-design-page .hd-gallery { background: #fff; }
.home-design-page .hd-gallery__stage { position: relative; overflow: hidden; height: min(58vw, 650px); margin: 0; background: #e8eef0; }
.home-design-page .hd-gallery__stage img { width: 100%; height: 100%; object-fit: cover; }
.home-design-page .hd-gallery__stage figcaption { position: absolute; bottom: 0; left: 0; padding: 16px 22px; color: #fff; background: rgba(13, 36, 56, .92); font-size: 13px; font-weight: 800; }
.home-design-page .hd-gallery__rail { display: grid; grid-template-columns: repeat(8, minmax(130px, 1fr)); gap: 7px; overflow-x: auto; padding: 10px 0 4px; scrollbar-width: thin; }
.home-design-page .hd-gallery-thumb { overflow: hidden; min-width: 130px; padding: 0; border: 2px solid transparent; color: var(--hd-text); background: #fff; text-align: left; cursor: pointer; }
.home-design-page .hd-gallery-thumb.is-active { border-color: var(--hd-blue-strong); }
.home-design-page .hd-gallery-thumb img { width: 100%; height: 86px; object-fit: cover; }
.home-design-page .hd-gallery-thumb span { display: block; padding: 8px 7px; font-size: 9px; font-weight: 700; line-height: 1.35; }

.home-design-page .hd-inclusions { background: var(--hd-blue-wash); }
.home-design-page .hd-tabs--wide { justify-content: space-between; }
.home-design-page .hd-tabs--wide button { flex: 1 0 120px; }
.home-design-page .hd-inclusion-panel { display: grid; grid-template-columns: minmax(210px, .7fr) minmax(0, 1.55fr) minmax(210px, .7fr); min-height: 480px; margin-top: 18px; border: 1px solid var(--hd-line); background: #fff; }
.home-design-page .hd-inclusion-panel > div { padding: 32px 28px; }
.home-design-page .hd-inclusion-panel > img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; }
.home-design-page .hd-inclusion-panel ul,
.home-design-page .hd-price ul,
.home-design-page .hd-suitability ul { display: grid; gap: 13px; margin: 20px 0 0; padding: 0; list-style: none; }
.home-design-page .hd-inclusion-panel li,
.home-design-page .hd-price li,
.home-design-page .hd-suitability li { position: relative; padding-left: 24px; color: var(--hd-muted); font-size: 12px; line-height: 1.55; }
.home-design-page .hd-inclusion-panel li::before,
.home-design-page .hd-price li::before,
.home-design-page .hd-suitability li::before { position: absolute; top: .08em; left: 0; color: var(--hd-blue-strong); content: "✓"; font-weight: 800; }

.home-design-page .hd-finishes { background: #fff; }
.home-design-page .hd-palettes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.home-design-page .hd-palette { padding: 22px; border: 1px solid var(--hd-line); border-radius: 2px; color: var(--hd-text); background: #fff; text-align: left; cursor: pointer; }
.home-design-page .hd-palette.is-active { border-color: var(--hd-blue-strong); box-shadow: inset 0 0 0 1px var(--hd-blue-strong); }
.home-design-page .hd-palette strong { display: block; margin-bottom: 16px; font-size: 13px; }
.home-design-page .hd-palette span { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.home-design-page .hd-palette i { height: 42px; border: 1px solid rgba(13,36,56,.12); background: var(--swatch); }

.home-design-page .hd-facades { background: var(--hd-blue-wash); }
.home-design-page .hd-facade-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(310px, .7fr); gap: 22px; }
.home-design-page .hd-facade-layout > figure { position: relative; overflow: hidden; min-height: 530px; margin: 0; }
.home-design-page .hd-facade-layout > figure img { width: 100%; height: 100%; min-height: 530px; object-fit: cover; }
.home-design-page .hd-facade-layout figcaption { position: absolute; bottom: 0; left: 0; padding: 14px 18px; color: #fff; background: var(--hd-navy); font-size: 12px; font-weight: 800; }
.home-design-page .hd-facade-list { display: grid; gap: 10px; }
.home-design-page .hd-facade-card { display: grid; grid-template-columns: 145px 1fr; gap: 16px; align-items: center; padding: 8px; border: 1px solid var(--hd-line); background: #fff; text-align: left; cursor: pointer; }
.home-design-page .hd-facade-card.is-active { border-color: var(--hd-blue-strong); box-shadow: inset 0 0 0 1px var(--hd-blue-strong); }
.home-design-page .hd-facade-card img { width: 145px; height: 104px; object-fit: cover; }
.home-design-page .hd-facade-card strong,
.home-design-page .hd-facade-card small { display: block; }
.home-design-page .hd-facade-card strong { font-size: 14px; }
.home-design-page .hd-facade-card small { margin-top: 6px; color: var(--hd-muted); font-size: 10px; line-height: 1.45; }

.home-design-page .hd-price { background: #fff; }
.home-design-page .hd-price__grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--hd-line); }
.home-design-page .hd-price__grid article { padding: 38px 42px; }
.home-design-page .hd-price__grid article + article { border-left: 1px solid var(--hd-line); background: var(--hd-blue-wash); }
.home-design-page .hd-price h3 { margin: 0; font-family: var(--hd-serif); font-size: 30px; }
.home-design-page .hd-price li { font-size: 14px; }
.home-design-page .hd-price__grid article + article li::before { color: #d36c51; content: "○"; }

html body.home-design-page .home-design-detail .hd-suitability { padding-top: 72px; padding-bottom: 72px; color: #fff; background: var(--hd-navy) !important; }
.home-design-page .hd-suitability__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 84px; align-items: center; }
.home-design-page .hd-suitability h2 { color: #fff; }
.home-design-page .hd-suitability .hd-kicker { color: var(--hd-blue); }
.home-design-page .hd-suitability ul { grid-template-columns: 1fr 1fr; margin: 0; }
.home-design-page .hd-suitability li { color: #d7e1e7; font-size: 14px; }
.home-design-page .hd-suitability li::before { color: var(--hd-gold); }

.home-design-page .hd-match { background: var(--hd-blue-wash); }
.home-design-page .hd-match__panel { display: grid; grid-template-columns: .7fr 1.3fr; gap: 54px; padding: 42px; border: 1px solid var(--hd-line); background: #fff; }
.home-design-page .hd-match h2 { font-size: 44px; }
.home-design-page .hd-match p { color: var(--hd-muted); font-size: 14px; line-height: 1.65; }
.home-design-page .hd-match form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.home-design-page .hd-match label { display: grid; gap: 7px; color: var(--hd-text); font-size: 10px; font-weight: 800; }
.home-design-page .hd-match select { width: 100%; min-height: 48px; padding: 0 12px; border: 1px solid var(--hd-line); border-radius: 2px; color: var(--hd-text); background: #fff; font: 600 12px var(--hd-sans); }
.home-design-page .hd-match form .hd-button { grid-column: 1 / -1; justify-self: end; border: 0; cursor: pointer; }

@media (max-width: 1120px) {
  .home-design-page .hd-hero__grid { grid-template-columns: 46% 54%; }
  .home-design-page .hd-hero__copy { padding-right: 28px; }
  .home-design-page .hd-core-facts { grid-template-columns: 1fr 1fr; padding-block: 0; }
  .home-design-page .hd-core-fact { min-height: 68px; padding: 12px; }
  .home-design-page .hd-core-fact:nth-child(2) { border-right: 0; }
  .home-design-page .hd-core-fact:nth-child(n+3) { border-top: 1px solid var(--hd-line); }
  .home-design-page .hd-core-fact:nth-child(3) { padding-left: 0; }
  .home-design-page .hd-home-fit dl { grid-template-columns: repeat(3, 1fr); row-gap: 12px; }
  .home-design-page .hd-home-fit__item:nth-child(3) { border-right: 0; }
  .home-design-page .hd-home-fit__item:nth-child(n+4) { padding-top: 10px; border-top: 1px solid var(--hd-line); }
  .home-design-page .hd-hero-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home-design-page .hd-plan__grid { grid-template-columns: 1.2fr .8fr; }
  .home-design-page .hd-block { grid-column: 1 / -1; display: grid; grid-template-columns: .6fr .7fr 1fr; gap: 22px; align-items: start; }
  .home-design-page .hd-block details { grid-column: 1 / -1; }
  .home-design-page .hd-gallery__rail { grid-template-columns: repeat(8, 150px); }
  .home-design-page .hd-palettes { grid-template-columns: 1fr 1fr; }
  .home-design-page .hd-facade-layout { grid-template-columns: 1fr; }
  .home-design-page .hd-facade-list { grid-template-columns: repeat(3, 1fr); }
  .home-design-page .hd-facade-card { grid-template-columns: 1fr; }
  .home-design-page .hd-facade-card img { width: 100%; }
}

@media (max-width: 820px) {
  .home-design-page { --hd-shell: min(100% - 32px, 1240px); }
  .home-design-page .hd-section { padding: 72px 0; }
  .home-design-page .hd-section-heading { grid-template-columns: 1fr; gap: 20px; }
  .home-design-page .hd-hero__grid { grid-template-columns: 1fr; }
  .home-design-page .hd-hero__media { order: -1; }
  .home-design-page .hd-hero__stage > img { height: 500px; }
  .home-design-page .hd-hero__copy { width: var(--hd-shell); justify-self: center; padding: 52px 0 60px; }
  .home-design-page .hd-core-facts { grid-template-columns: repeat(4, 1fr); padding-block: 18px; }
  .home-design-page .hd-core-fact { min-height: 0; padding: 0 12px; border-top: 0 !important; border-right: 1px solid var(--hd-line); }
  .home-design-page .hd-core-fact:first-child { padding-left: 0; }
  .home-design-page .hd-core-fact:last-child { padding-right: 0; border-right: 0; }
  .home-design-page .hd-home-fit dl { grid-template-columns: repeat(5, 1fr); row-gap: 0; }
  .home-design-page .hd-home-fit__item { padding-top: 0 !important; border-top: 0 !important; border-right: 1px solid var(--hd-line); }
  .home-design-page .hd-home-fit__item:nth-child(3) { border-right: 1px solid var(--hd-line); }
  .home-design-page .hd-home-fit__item:last-child { border-right: 0; }
  .home-design-page .hd-plan__grid { grid-template-columns: 1fr; }
  .home-design-page .hd-options,
  .home-design-page .hd-block { padding: 32px 0 0; border-top: 1px solid var(--hd-line); border-left: 0; }
  .home-design-page .hd-block { grid-column: auto; grid-template-columns: 1fr 1fr; }
  .home-design-page .hd-inclusion-panel { grid-template-columns: 1fr 1fr; }
  .home-design-page .hd-inclusion-panel > img { grid-column: 1 / -1; grid-row: 1; min-height: 390px; }
  .home-design-page .hd-price__grid,
  .home-design-page .hd-suitability__grid,
  .home-design-page .hd-match__panel { grid-template-columns: 1fr; }
  .home-design-page .hd-suitability ul { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .home-design-page .hd-section { padding: 60px 0; }
  .home-design-page .hd-section-heading h2,
  .home-design-page .hd-suitability h2 { font-size: 38px; }
  .home-design-page .hd-breadcrumb { min-height: 50px; font-size: 9px; }
  .home-design-page .hd-hero__stage > img { height: 340px; }
  .home-design-page .hd-facade-label { top: 14px; right: 14px; }
  .home-design-page .hd-hero-caption { grid-template-columns: 1fr; gap: 8px; padding: 14px 16px; }
  .home-design-page .hd-hero-caption__meta { font-size: 10px; }
  .home-design-page .hd-hero-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; padding: 8px 8px 0; }
  .home-design-page .hd-hero-thumb img { height: 64px; }
  .home-design-page .hd-hero-thumb span { min-height: 34px; }
  .home-design-page .hd-hero h1 { font-size: 62px; }
  .home-design-page .hd-series { font-size: 23px; }
  .home-design-page .hd-core-facts { grid-template-columns: 1fr 1fr; padding-block: 0; }
  .home-design-page .hd-core-fact { min-height: 72px; padding: 12px; }
  .home-design-page .hd-core-fact:nth-child(2) { border-right: 0; }
  .home-design-page .hd-core-fact:nth-child(n+3) { border-top: 1px solid var(--hd-line) !important; }
  .home-design-page .hd-core-fact:nth-child(3) { padding-left: 0; }
  .home-design-page .hd-home-fit dl { grid-template-columns: 1fr 1fr; }
  .home-design-page .hd-home-fit__item { min-height: 54px; padding: 10px !important; border-top: 1px solid var(--hd-line) !important; }
  .home-design-page .hd-home-fit__item:nth-child(-n+2) { padding-top: 0 !important; border-top: 0 !important; }
  .home-design-page .hd-home-fit__item:nth-child(even) { border-right: 0; }
  .home-design-page .hd-home-fit__item:first-child,
  .home-design-page .hd-home-fit__item:nth-child(3),
  .home-design-page .hd-home-fit__item:nth-child(5) { padding-left: 0 !important; }
  .home-design-page .hd-home-fit__item:nth-child(5) { grid-column: 1 / -1; border-right: 0; }
  .home-design-page .hd-actions { flex-direction: column; }
  .home-design-page .hd-plan__stage { min-height: 430px; padding-inline: 0; }
  .home-design-page .hd-plan__stage img { height: 410px; }
  .home-design-page .hd-block { display: block; }
  .home-design-page .hd-gallery__stage { height: 360px; }
  .home-design-page .hd-gallery__rail { grid-template-columns: repeat(8, 142px); scroll-snap-type: x mandatory; }
  .home-design-page .hd-gallery-thumb { scroll-snap-align: start; }
  .home-design-page .hd-tabs--wide { justify-content: flex-start; }
  .home-design-page .hd-tabs--wide button { flex: 0 0 auto; }
  .home-design-page .hd-inclusion-panel { grid-template-columns: 1fr; }
  .home-design-page .hd-inclusion-panel > img { grid-column: auto; min-height: 280px; }
  .home-design-page .hd-palettes { grid-template-columns: 1fr; }
  .home-design-page .hd-facade-layout > figure,
  .home-design-page .hd-facade-layout > figure img { min-height: 330px; }
  .home-design-page .hd-facade-list { grid-template-columns: 250px 250px 250px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .home-design-page .hd-facade-card { scroll-snap-align: start; }
  .home-design-page .hd-price__grid { border: 0; }
  .home-design-page .hd-price__grid article { padding: 28px 24px; border: 1px solid var(--hd-line); }
  .home-design-page .hd-price__grid article + article { border-left: 1px solid var(--hd-line); }
  .home-design-page .hd-match__panel { gap: 30px; padding: 28px 20px; }
  .home-design-page .hd-match h2 { font-size: 38px; }
  .home-design-page .hd-match form { grid-template-columns: 1fr; }
  .home-design-page .hd-match form .hd-button { grid-column: auto; width: 100%; }
}


/* Linden 25 master-template v2: one continuous product-selection journey. */
.home-design-page .hd-facts { grid-template-columns: repeat(6, 1fr); }
.home-design-page .hd-best-for,
.home-design-page .hd-match__best { margin: 18px 0 0; color: var(--hd-muted); font-size: 12px; line-height: 1.55; }
.home-design-page .hd-best-for strong,
.home-design-page .hd-match__best strong { color: var(--hd-navy); }

.home-design-page .hd-plan__grid { display: block; }
.home-design-page .hd-plan-studio__top { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .65fr); gap: 48px; align-items: start; }
.home-design-page .hd-block { padding-left: 38px; }
.home-design-page .hd-options { display: grid; grid-template-columns: minmax(220px, .52fr) minmax(0, 1.48fr); gap: 38px; margin-top: 38px; padding: 32px 0 0; border-top: 1px solid var(--hd-line); border-left: 0; }
.home-design-page .hd-options__heading h3 { margin-bottom: 0; }
.home-design-page .hd-options__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.home-design-page .hd-option { align-content: start; padding: 17px 16px; border: 1px solid var(--hd-line); background: rgba(255, 255, 255, .72); }
.home-design-page .hd-option[aria-expanded="true"] { border-color: var(--hd-blue-strong); background: #fff; }

.home-design-page .hd-selection-studio { display: grid; grid-template-columns: minmax(220px, .48fr) minmax(0, 1.52fr); gap: 28px 42px; margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--hd-line); }
.home-design-page .hd-selection-studio__intro { grid-row: 1 / span 2; }
.home-design-page .hd-selection-studio__intro h3 { margin: 0; color: var(--hd-navy); font-family: var(--hd-serif); font-size: 32px; line-height: 1.05; }
.home-design-page .hd-selection-studio__intro p:last-child { color: var(--hd-muted); font-size: 12px; line-height: 1.65; }
.home-design-page .hd-palettes { align-self: start; }
.home-design-page .hd-selection-grid { display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid var(--hd-line); background: #fff; }
.home-design-page .hd-selection-item { display: grid; min-width: 0; gap: 10px; padding: 12px; border-right: 1px solid var(--hd-line); }
.home-design-page .hd-selection-item:last-child { border-right: 0; }
.home-design-page .hd-selection-item > i { display: block; height: 52px; border: 1px solid rgba(13, 36, 56, .12); background: var(--selection-swatch); }
.home-design-page .hd-selection-item small,
.home-design-page .hd-selection-item strong { display: block; }
.home-design-page .hd-selection-item small { color: var(--hd-muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.home-design-page .hd-selection-item strong { overflow-wrap: anywhere; margin-top: 4px; color: var(--hd-text); font-size: 10px; line-height: 1.35; }

.home-design-page .hd-price__cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 24px; padding: 26px 30px; border: 1px solid var(--hd-line); background: var(--hd-blue-wash); }
.home-design-page .hd-price__cta h3 { margin: 0; font-family: var(--hd-serif); font-size: 25px; line-height: 1.1; }
.home-design-page .hd-price__cta .hd-kicker { margin-bottom: 7px; }

body.home-design-page > .skip-link { position: fixed; top: -80px; left: 16px; z-index: 1000; }
body.home-design-page > .skip-link:focus { top: 12px; }
.home-design-page .hd-contact-toggle { display: none; }

@media (min-width: 769px) {
  body.home-design-page .floating-contact-dock { right: 8px; transform: translateY(-50%) scale(.86); transform-origin: right center; }
}

@media (max-width: 1120px) {
  .home-design-page .hd-facts { grid-template-columns: repeat(3, 1fr); }
  .home-design-page .hd-plan-studio__top { grid-template-columns: minmax(0, 1.3fr) minmax(270px, .7fr); gap: 30px; }
  .home-design-page .hd-options__grid { grid-template-columns: 1fr 1fr; }
  .home-design-page .hd-selection-studio { grid-template-columns: 1fr; }
  .home-design-page .hd-selection-studio__intro { grid-row: auto; }
  .home-design-page .hd-selection-grid { grid-template-columns: repeat(3, 1fr); }
  .home-design-page .hd-selection-item:nth-child(3) { border-right: 0; }
  .home-design-page .hd-selection-item:nth-child(n+4) { border-top: 1px solid var(--hd-line); }
}

@media (max-width: 820px) {
  .home-design-page .hd-plan-studio__top { grid-template-columns: 1fr; }
  .home-design-page .hd-block { padding: 32px 0 0; border-top: 1px solid var(--hd-line); border-left: 0; }
  .home-design-page .hd-options { grid-template-columns: 1fr; }
  .home-design-page .hd-price__cta { align-items: flex-start; flex-direction: column; }
  body.home-design-page .home-design-detail { padding-bottom: 76px; }
  body.home-design-page .floating-contact-dock { top: auto; right: 8px; bottom: 8px; left: auto; width: 48px; flex-direction: row; justify-content: flex-end; gap: 8px; transform: none; }
  body.home-design-page .floating-contact-dock.is-open { left: 8px; width: auto; }
  body.home-design-page .floating-contact-dock__item { width: 48px; height: 48px; min-height: 48px; border-radius: 10px; }
  body.home-design-page .floating-contact-dock:not(.is-open) .floating-contact-dock__item { display: none; }
  body.home-design-page .floating-contact-dock__item svg { width: 19px; height: 19px; }
  body.home-design-page .floating-contact-dock__item span { font-size: 8px; }
  body.home-design-page .hd-contact-toggle { display: inline-grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; padding: 0; border: 1px solid rgba(139, 199, 238, .35); border-radius: 10px; color: #fff; background: rgba(9, 43, 65, .97); box-shadow: 0 8px 22px rgba(4, 23, 36, .22); cursor: pointer; }
  body.home-design-page .hd-contact-toggle svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
  body.home-design-page .hd-contact-toggle:focus-visible { outline: 3px solid var(--hd-blue); outline-offset: 3px; }
  body.home-design-page .back-to-top { bottom: 70px; }
}

@media (max-width: 560px) {
  .home-design-page .hd-options__grid,
  .home-design-page .hd-selection-grid { grid-template-columns: 1fr 1fr; }
  .home-design-page .hd-selection-item:nth-child(3) { border-right: 1px solid var(--hd-line); }
  .home-design-page .hd-selection-item:nth-child(even) { border-right: 0; }
  .home-design-page .hd-selection-item:nth-child(n+3) { border-top: 1px solid var(--hd-line); }
  .home-design-page .hd-price__cta { padding: 24px 20px; }
  .home-design-page .hd-price__cta .hd-button { width: 100%; }
}

/* Linden 25 hero v3: capped, balanced product overview with a readable gallery rail. */
.home-design-page .hd-hero__grid {
  width: min(1600px, 100%);
  grid-template-columns: 40% 60%;
  margin-inline: auto;
}
.home-design-page .hd-hero__copy {
  width: 100%;
  justify-self: stretch;
  padding: 40px 40px 40px max(24px, calc((min(1600px, 100vw) - min(1240px, calc(100vw - 48px))) / 2));
}
.home-design-page .hd-hero h1 { font-size: clamp(64px, 4.2vw, 82px); }
.home-design-page .hd-series { margin-top: 10px; font-size: 23px; }
.home-design-page .hd-summary { margin-top: 16px; }
.home-design-page .hd-core-facts {
  gap: 14px;
  margin-top: 20px;
  padding-block: 0;
  border-block: 0;
}
.home-design-page .hd-core-facts .hd-core-fact {
  min-height: 50px;
  gap: 8px;
  padding: 0 !important;
  border: 0 !important;
}
.home-design-page .hd-core-fact svg {
  width: 21px;
  height: 21px;
  flex-basis: 21px;
  stroke: var(--hd-blue-strong);
}
.home-design-page .hd-core-fact strong { font-size: 26px; }
.home-design-page .hd-core-fact small { margin-top: 5px; font-size: 9px; line-height: 1.3; }
.home-design-page .hd-home-fit {
  margin-top: 14px;
  padding: 8px 12px 9px;
  border-color: #d5e5ec;
  background: #f1f7fa;
}
.home-design-page .hd-home-fit__title { margin-bottom: 4px; font-size: 9px; }
.home-design-page .hd-home-fit .hd-home-fit__item {
  padding: 0 9px !important;
  border: 0 !important;
}
.home-design-page .hd-home-fit .hd-home-fit__item:first-child { padding-left: 0 !important; }
.home-design-page .hd-home-fit .hd-home-fit__item:last-child { padding-right: 0 !important; }
.home-design-page .hd-home-fit dt { font-size: 8px; }
.home-design-page .hd-home-fit dd { margin-top: 4px; font-size: 14px; }
.home-design-page .hd-best-for { margin-top: 12px; }
.home-design-page .hd-actions { gap: 10px; margin-top: 16px; }
.home-design-page .hd-hero__media { padding-bottom: 12px; }
.home-design-page .hd-hero__stage > img { height: 500px; }
.home-design-page .hd-hero-caption {
  min-height: 70px;
  gap: 18px;
  padding: 12px 18px;
}
.home-design-page .hd-hero-caption b { margin-bottom: 4px; font-size: 9px; }
.home-design-page .hd-hero-caption strong { font-size: 21px; }
.home-design-page .hd-hero-caption__meta { font-size: 11px; line-height: 1.5; }
.home-design-page .hd-hero-thumbs { gap: 7px; padding: 8px 10px 0; }
.home-design-page .hd-hero-thumb img { height: 72px; }
.home-design-page .hd-hero-thumb span { min-height: 38px; padding: 7px; font-size: 10px; line-height: 1.3; }
.home-design-page .hd-hero-thumb small { margin-bottom: 3px; font-size: 8px; }

@media (max-width: 1120px) {
  .home-design-page .hd-hero__grid { grid-template-columns: 46% 54%; }
  .home-design-page .hd-hero__copy { padding-right: 28px; }
  .home-design-page .hd-hero-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .home-design-page .hd-hero__grid { grid-template-columns: 1fr; }
  .home-design-page .hd-hero__media { order: -1; }
  .home-design-page .hd-hero__copy {
    width: var(--hd-shell);
    justify-self: center;
    padding: 48px 0 56px;
  }
  .home-design-page .hd-hero__stage > img { height: 480px; }
}

@media (max-width: 560px) {
  .home-design-page .hd-hero__stage > img { height: 340px; }
  .home-design-page .hd-hero-caption { grid-template-columns: 1fr; gap: 7px; padding: 13px 15px; }
  .home-design-page .hd-hero-caption__meta { font-size: 10px; }
  .home-design-page .hd-hero-thumbs { gap: 5px; padding: 8px 8px 0; }
  .home-design-page .hd-hero-thumb img { height: 68px; }
  .home-design-page .hd-hero-thumb span { min-height: 38px; padding: 6px; font-size: 9px; }
  .home-design-page .hd-hero-thumb small { font-size: 7px; }
}

/* Linden 25 plan studio v3: drawing-led layout with permanent block-fit guidance. */
.home-design-page .hd-plan { background: #f6fafc; }
.home-design-page .hd-plan .hd-section-heading--centred {
  display: flex;
  max-width: 820px;
  align-items: center;
  flex-direction: column;
  gap: 18px;
  margin: 0 auto 48px;
  text-align: center;
}
.home-design-page .hd-plan .hd-section-heading--centred > div { width: 100%; }
.home-design-page .hd-plan .hd-section-heading--centred > p { width: min(720px, 100%); }
.home-design-page .hd-plan__grid { display: block; }
.home-design-page .hd-plan-studio__top {
  display: grid;
  grid-template-columns: minmax(0, 2.125fr) minmax(300px, 1fr);
  gap: 54px;
  align-items: start;
}
.home-design-page .hd-plan__plans { min-width: 0; }
.home-design-page .hd-plan-tabs {
  width: max-content;
  max-width: 100%;
  justify-content: center;
  overflow: visible;
  margin: 0 auto 22px;
  padding: 4px;
  border: 1px solid #cbdce5;
  border-radius: 2px;
  background: #fff;
}
.home-design-page .hd-plan-tabs button {
  position: relative;
  min-width: 156px;
  min-height: 48px;
  padding: 0 25px;
  border: 0;
  color: var(--hd-muted);
  background: #fff;
  font-size: 12px;
  letter-spacing: .01em;
}
.home-design-page .hd-plan-tabs button + button { border-left: 1px solid #dce8ee; }
.home-design-page .hd-plan-tabs button[aria-selected="true"] {
  color: #fff;
  background: var(--hd-navy);
}
.home-design-page .hd-plan-tabs button[aria-selected="true"]::after {
  position: absolute;
  right: 22px;
  bottom: -4px;
  left: 22px;
  height: 3px;
  background: var(--hd-blue);
  content: "";
}
.home-design-page .hd-plan__stage {
  display: grid;
  min-height: 690px;
  place-items: center;
  padding: 30px;
  border: 1px solid #d6e4eb;
  background: #fff;
  box-shadow: 0 18px 44px rgba(13, 36, 56, .06);
}
.home-design-page .hd-plan__stage img {
  width: 100%;
  height: 630px;
  object-fit: contain;
}
.home-design-page .hd-block {
  padding: 34px 32px 32px;
  border: 1px solid #d1e1e9;
  border-top: 3px solid var(--hd-navy);
  background: #fff;
}
.home-design-page .hd-block h3 {
  max-width: 12ch;
  margin: 0;
  color: var(--hd-navy);
  font-family: var(--hd-serif);
  font-size: clamp(31px, 2.5vw, 38px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.025em;
}
.home-design-page .hd-block__intro {
  margin: 20px 0 0;
  color: var(--hd-muted);
  font-size: 12px;
  line-height: 1.75;
}
.home-design-page .hd-block dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 28px 0 0;
  border-top: 1px solid var(--hd-line);
  border-left: 1px solid var(--hd-line);
}
.home-design-page .hd-block dl div {
  display: block;
  min-width: 0;
  padding: 14px;
  border-right: 1px solid var(--hd-line);
  border-bottom: 1px solid var(--hd-line);
}
.home-design-page .hd-block dt {
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.home-design-page .hd-block dd {
  margin: 6px 0 0;
  color: var(--hd-navy);
  font-size: 15px;
}
.home-design-page .hd-siting-note {
  margin-top: 28px;
  padding: 20px;
  border-left: 3px solid var(--hd-blue-strong);
  background: #eef6fa;
}
.home-design-page .hd-siting-note h4 {
  margin: 0;
  color: var(--hd-navy);
  font-size: 13px;
}
.home-design-page .hd-siting-note p {
  margin: 9px 0 0;
  color: var(--hd-muted);
  font-size: 10px;
  line-height: 1.7;
}
.home-design-page .hd-options {
  display: block;
  margin-top: 64px;
  padding: 46px 0 0;
  border-top: 1px solid var(--hd-line);
  border-left: 0;
}
.home-design-page .hd-options__heading {
  max-width: 680px;
  margin: 0 auto 28px;
  text-align: center;
}
.home-design-page .hd-options__heading h3 {
  margin: 0;
  color: var(--hd-navy);
  font-family: var(--hd-serif);
  font-size: 34px;
  font-weight: 600;
  line-height: 1.05;
}
.home-design-page .hd-options__heading > p:last-child {
  margin: 13px 0 0;
  color: var(--hd-muted);
  font-size: 12px;
  line-height: 1.65;
}
.home-design-page .hd-options__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}
.home-design-page .hd-plan-option {
  position: relative;
  min-width: 0;
  min-height: 218px;
  padding: 24px 22px;
  border: 1px solid #d2e1e8;
  background: rgba(255, 255, 255, .82);
}
.home-design-page .hd-plan-option::before {
  position: absolute;
  top: -1px;
  right: -1px;
  left: -1px;
  height: 3px;
  background: var(--hd-navy);
  content: "";
}
.home-design-page .hd-plan-option__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.home-design-page .hd-plan-option__meta span {
  color: var(--hd-blue-strong);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}
.home-design-page .hd-plan-option__meta small {
  color: var(--hd-muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  text-align: right;
  text-transform: uppercase;
}
.home-design-page .hd-plan-option h4 {
  margin: 30px 0 0;
  color: var(--hd-navy);
  font-family: var(--hd-serif);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.05;
}
.home-design-page .hd-plan-option > p {
  margin: 13px 0 0;
  color: var(--hd-muted);
  font-size: 10px;
  line-height: 1.65;
}

@media (max-width: 1120px) {
  .home-design-page .hd-plan-studio__top {
    grid-template-columns: minmax(0, 1.85fr) minmax(280px, 1fr);
    gap: 32px;
  }
  .home-design-page .hd-plan__stage { min-height: 620px; padding: 24px; }
  .home-design-page .hd-plan__stage img { height: 570px; }
  .home-design-page .hd-block { display: block; grid-column: auto; padding: 30px 26px; }
  .home-design-page .hd-options__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .home-design-page .hd-plan .hd-section-heading--centred { margin-bottom: 36px; }
  .home-design-page .hd-plan-studio__top { grid-template-columns: 1fr; gap: 34px; }
  .home-design-page .hd-plan__stage { min-height: 560px; }
  .home-design-page .hd-plan__stage img { height: 510px; }
  .home-design-page .hd-block { padding: 30px; border-top: 3px solid var(--hd-navy); }
  .home-design-page .hd-block h3 { max-width: none; }
  .home-design-page .hd-options { margin-top: 48px; padding-top: 38px; }
}

@media (max-width: 560px) {
  .home-design-page .hd-plan .hd-section-heading--centred { gap: 14px; }
  .home-design-page .hd-plan .hd-section-heading--centred > p { font-size: 13px; }
  .home-design-page .hd-plan-tabs { width: 100%; }
  .home-design-page .hd-plan-tabs button { min-width: 0; flex: 1 1 50%; padding-inline: 10px; }
  .home-design-page .hd-plan__stage { min-height: 450px; padding: 18px 8px; }
  .home-design-page .hd-plan__stage img { height: 410px; }
  .home-design-page .hd-block { padding: 26px 22px; }
  .home-design-page .hd-block h3 { font-size: 31px; }
  .home-design-page .hd-block dl { grid-template-columns: 1fr 1fr; }
  .home-design-page .hd-siting-note { padding: 18px; }
  .home-design-page .hd-options__grid { grid-template-columns: 1fr; }
  .home-design-page .hd-plan-option { min-height: 0; padding: 22px 20px 24px; }
  .home-design-page .hd-plan-option h4 { margin-top: 22px; }
}

@media print {
  body.home-design-page > .skip-link,
  body.home-design-page .floating-contact-dock,
  body.home-design-page .back-to-top { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .home-design-page .home-design-detail *,
  .home-design-page .home-design-detail *::before,
  .home-design-page .home-design-detail *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Linden 25 compact Price & Package Clarity band. */
.home-design-page .hd-price {
  padding: 56px 0;
  border-top: 1px solid var(--hd-line);
  background: #fff;
}

.home-design-page .hd-price__layout {
  display: grid;
  grid-template-columns: minmax(180px, .82fr) minmax(220px, 1fr) minmax(250px, 1.14fr) minmax(260px, 1.08fr);
  align-items: stretch;
}

.home-design-page .hd-price__intro,
.home-design-page .hd-price__column {
  min-width: 0;
  padding: 10px 34px 10px 0;
}

.home-design-page .hd-price__column {
  padding-left: 34px;
  border-left: 1px solid var(--hd-line);
}

.home-design-page .hd-price__index {
  display: block;
  margin-bottom: 9px;
  color: var(--hd-blue-strong);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.home-design-page .hd-price__intro h2 {
  margin: 0;
  color: var(--hd-navy);
  font-family: var(--hd-serif);
  font-size: clamp(28px, 2.15vw, 36px) !important;
  font-weight: 600;
  line-height: 1 !important;
  letter-spacing: -.025em;
}

.home-design-page .hd-price__intro p,
.home-design-page .hd-price__review p {
  margin: 15px 0 0;
  color: var(--hd-muted);
  font-size: 11px !important;
  line-height: 1.65 !important;
}

.home-design-page .hd-price__column h3 {
  margin: 0;
  color: var(--hd-navy);
  font-family: var(--hd-sans);
  font-size: 12px !important;
  font-weight: 800;
  line-height: 1.3 !important;
}

.home-design-page .hd-price__column ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.home-design-page .hd-price__column li {
  position: relative;
  padding-left: 18px;
  color: var(--hd-muted);
  font-size: 9px !important;
  line-height: 1.45 !important;
}

.home-design-page .hd-price__column li::before {
  position: absolute;
  top: .02em;
  left: 0;
  color: var(--hd-blue-strong);
  content: "✓";
  font-size: 10px;
  font-weight: 800;
}

.home-design-page .hd-price__column--site li::before {
  color: #d36c51;
  content: "○";
}

.home-design-page .hd-price__review {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  margin-left: 10px;
  padding: 28px 30px;
  color: #fff;
  background: var(--hd-navy);
}

.home-design-page .hd-price__review h3 {
  max-width: 18ch;
  margin: 0;
  color: #fff;
  font-family: var(--hd-sans);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
}

.home-design-page .hd-price__review p {
  max-width: 29ch;
  margin-top: 11px;
  color: rgba(255, 255, 255, .74);
  font-size: 10px;
}

.home-design-page .hd-price__review .hd-button {
  min-height: 44px;
  align-self: flex-start;
  margin-top: 20px;
  padding: 0 15px;
  border-color: var(--hd-gold);
  color: var(--hd-navy);
  background: var(--hd-gold);
  font-size: 9px;
}

body.home-design-page #main-content .hd-price .hd-price__intro > p,
body.home-design-page #main-content .hd-price .hd-price__review > p {
  font-size: 12px !important;
  line-height: 1.65 !important;
}

body.home-design-page #main-content .hd-price .hd-price__review > p {
  color: rgba(255, 255, 255, .74) !important;
}

body.home-design-page #main-content .hd-price .hd-price__column > ul > li {
  font-size: 11px !important;
  line-height: 1.45 !important;
}

@media (max-width: 1100px) {
  .home-design-page .hd-price__layout { grid-template-columns: 1fr 1fr; }
  .home-design-page .hd-price__intro,
  .home-design-page .hd-price__column { padding: 28px; }
  .home-design-page .hd-price__intro { border-right: 1px solid var(--hd-line); border-bottom: 1px solid var(--hd-line); }
  .home-design-page .hd-price__column { border-left: 0; }
  .home-design-page .hd-price__column--defined { border-bottom: 1px solid var(--hd-line); }
  .home-design-page .hd-price__column--site { border-right: 1px solid var(--hd-line); }
  .home-design-page .hd-price__review { margin: 0; }
}

@media (max-width: 620px) {
  .home-design-page .hd-price { padding: 44px 0; }
  .home-design-page .hd-price__layout { grid-template-columns: 1fr; }
  .home-design-page .hd-price__intro,
  .home-design-page .hd-price__column { padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--hd-line); }
  .home-design-page .hd-price__intro { padding-top: 0; }
  .home-design-page .hd-price__column ul { gap: 13px 18px; }
  .home-design-page .hd-price__column li { font-size: 10px; }
  .home-design-page .hd-price__review { margin-top: 24px; padding: 28px 24px; }
  .home-design-page .hd-price__review h3 { max-width: 22ch; }
  .home-design-page .hd-price__review .hd-button { width: 100%; }
}

/* Linden 25 compact three-column Plan & Block Fit Studio. */
.home-design-page .hd-plan {
  padding: 76px 0;
  background: #f6fafc;
}

.home-design-page .hd-plan-studio__top {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(420px, 1.48fr) minmax(300px, 1fr);
  gap: 30px;
  align-items: start;
}

.home-design-page .hd-plan__intro {
  min-width: 0;
  padding: 18px 4px 0 0;
}

.home-design-page .hd-plan__intro h2 {
  max-width: 9ch;
  margin: 0;
  color: var(--hd-navy);
  font-family: var(--hd-serif);
  font-size: clamp(38px, 3.15vw, 48px) !important;
  font-weight: 600;
  line-height: .98 !important;
  letter-spacing: -.035em;
}

body.home-design-page #main-content .hd-plan .hd-plan__intro > p:not(.hd-kicker) {
  margin: 20px 0 0;
  color: var(--hd-muted) !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

.home-design-page .hd-plan__intro .hd-plan-tabs {
  width: 100%;
  max-width: 290px;
  margin: 28px 0 0;
}

.home-design-page .hd-plan__intro .hd-plan-tabs button {
  min-width: 0;
  flex: 1 1 50%;
  padding-inline: 12px;
}

.home-design-page .hd-plan__plans { min-width: 0; }

.home-design-page .hd-plan__stage {
  min-height: 570px;
  padding: 24px;
  border: 1px solid #d6e4eb;
  background: #fff;
  box-shadow: 0 14px 34px rgba(13, 36, 56, .055);
}

.home-design-page .hd-plan__stage img { height: 520px; }

.home-design-page .hd-block {
  min-width: 0;
  padding: 27px 26px 25px;
  border: 1px solid #d1e1e9;
  border-top: 3px solid var(--hd-navy);
  background: #fff;
}

.home-design-page .hd-block h3 {
  max-width: 14ch;
  font-size: clamp(28px, 2.2vw, 34px) !important;
}

body.home-design-page #main-content .hd-plan .hd-block__intro {
  margin-top: 16px;
  color: var(--hd-muted) !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
}

.home-design-page .hd-block dl { margin-top: 20px; }
.home-design-page .hd-block dl div { padding: 11px 12px; }

.home-design-page .hd-lot-guide {
  margin-top: 20px;
  padding: 17px 18px;
  border-left: 3px solid var(--hd-blue-strong);
  background: #eef6fa;
}

.home-design-page .hd-lot-guide h4 {
  margin: 0;
  color: var(--hd-navy);
  font-size: 12px;
}

body.home-design-page #main-content .hd-plan .hd-lot-guide > p {
  margin: 8px 0 0;
  color: var(--hd-muted) !important;
  font-size: 10px !important;
  line-height: 1.65 !important;
}

.home-design-page .hd-options {
  margin-top: 48px;
  padding-top: 36px;
}

.home-design-page .hd-options__heading { margin-bottom: 24px; }
.home-design-page .hd-plan-option { min-height: 190px; padding: 22px 20px; }
.home-design-page .hd-plan-option h4 { margin-top: 24px; }

@media (max-width: 1120px) {
  .home-design-page .hd-plan-studio__top {
    grid-template-columns: minmax(190px, .68fr) minmax(370px, 1.45fr) minmax(270px, 1fr);
    gap: 22px;
  }
  .home-design-page .hd-plan__stage { min-height: 530px; padding: 20px; }
  .home-design-page .hd-plan__stage img { height: 485px; }
  .home-design-page .hd-block { padding: 24px 21px 22px; }
  .home-design-page .hd-options__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .home-design-page .hd-plan-studio__top { grid-template-columns: 1fr; gap: 30px; }
  .home-design-page .hd-plan__intro { padding-top: 0; }
  .home-design-page .hd-plan__intro h2 { max-width: 13ch; }
  .home-design-page .hd-plan__intro .hd-plan-tabs { max-width: 360px; }
  .home-design-page .hd-plan__stage { min-height: 560px; }
  .home-design-page .hd-plan__stage img { height: 515px; }
  .home-design-page .hd-block { padding: 28px; }
}

@media (max-width: 560px) {
  .home-design-page .hd-plan { padding: 60px 0; }
  .home-design-page .hd-plan-studio__top { gap: 25px; }
  .home-design-page .hd-plan__intro h2 { max-width: 10ch; font-size: 39px !important; }
  .home-design-page .hd-plan__intro .hd-plan-tabs { max-width: none; margin-top: 24px; }
  .home-design-page .hd-plan__stage { min-height: 450px; padding: 16px 6px; }
  .home-design-page .hd-plan__stage img { height: 416px; }
  .home-design-page .hd-block { padding: 25px 21px; }
  .home-design-page .hd-lot-guide { padding: 17px; }
  .home-design-page .hd-options { margin-top: 40px; padding-top: 32px; }
  .home-design-page .hd-options__grid { grid-template-columns: 1fr; }
  .home-design-page .hd-plan-option { min-height: 0; }
}

/* Linden 25 v4: audited type scale, alternating surfaces and linked facade/finish studio. */
body.home-design-page #main-content .hd-hero { background: #fff !important; }
body.home-design-page #main-content .hd-plan { background: #f5fafc !important; }
body.home-design-page #main-content .hd-inclusions { background: #fff !important; }
body.home-design-page #main-content .hd-facades { background: #f5fafc !important; }
body.home-design-page #main-content .hd-match { background: #fff !important; }
body.home-design-page #main-content .hd-price { background: #f5fafc !important; }

body.home-design-page #main-content .hd-breadcrumb {
  min-height: 64px;
  gap: 11px;
  color: #5c7180;
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.45 !important;
}

body.home-design-page #main-content .hd-breadcrumb a:hover { color: var(--hd-blue-strong); }
body.home-design-page #main-content .hd-breadcrumb [aria-current="page"] { color: var(--hd-navy); font-weight: 800; }

body.home-design-page #main-content .hd-hero h1 {
  font-size: clamp(70px, 5vw, 84px) !important;
  line-height: .9 !important;
}

body.home-design-page #main-content .hd-hero .hd-series {
  margin-top: 12px;
  font-size: 22px !important;
  line-height: 1.2 !important;
}

body.home-design-page #main-content .hd-hero .hd-summary {
  margin-top: 19px;
  color: #435f72 !important;
  font-size: 16.5px !important;
  line-height: 1.68 !important;
}

.home-design-page .hd-core-facts { margin-top: 24px; padding-block: 17px; }
.home-design-page .hd-core-fact { gap: 11px; border-right-color: rgba(13, 36, 56, .1); }
.home-design-page .hd-core-fact svg { width: 23px; height: 23px; flex-basis: 23px; stroke-width: 1.25; }
body.home-design-page #main-content .hd-core-fact strong { font-size: 27px !important; font-weight: 750; }
body.home-design-page #main-content .hd-core-fact small { margin-top: 5px; font-size: 10px !important; line-height: 1.25 !important; }

.home-design-page .hd-home-fit { margin-top: 16px; padding: 10px 15px 11px; background: #f0f7fa; }
body.home-design-page #main-content .hd-home-fit .hd-home-fit__title {
  margin-bottom: 7px;
  color: var(--hd-blue-strong) !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}
body.home-design-page #main-content .hd-home-fit dt { font-size: 9px !important; line-height: 1.3 !important; }
body.home-design-page #main-content .hd-home-fit dd { font-size: 14px !important; line-height: 1.2 !important; }
body.home-design-page #main-content .hd-best-for { margin-top: 17px; font-size: 13px !important; line-height: 1.55 !important; }
.home-design-page .hd-actions { margin-top: 18px; }

body.home-design-page #main-content .hd-section-heading h2,
body.home-design-page #main-content .hd-suitability h2,
body.home-design-page #main-content .hd-match h2 {
  font-size: clamp(44px, 3.55vw, 52px) !important;
  line-height: 1 !important;
}

body.home-design-page #main-content .hd-section-heading > p,
body.home-design-page #main-content .hd-match p {
  font-size: 16px !important;
  line-height: 1.7 !important;
}

body.home-design-page #main-content .hd-inclusion-panel li,
body.home-design-page #main-content .hd-suitability li { font-size: 13px !important; line-height: 1.6 !important; }

.home-design-page .hd-facade-studio { display: grid; gap: 24px; }
.home-design-page .hd-facade-studio__controls {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: 28px;
}
.home-design-page .hd-facade-studio__controls > section {
  min-width: 0;
  padding: 25px;
  border: 1px solid var(--hd-line);
  background: rgba(255, 255, 255, .82);
}
.home-design-page .hd-step-label {
  margin: 0 0 7px;
  color: var(--hd-blue-strong);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}
.home-design-page .hd-facade-studio__controls h3 {
  margin: 0 0 19px;
  color: var(--hd-navy);
  font-family: var(--hd-serif);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.05;
}
.home-design-page .hd-facade-studio .hd-facade-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.home-design-page .hd-facade-studio .hd-facade-card {
  display: block;
  min-width: 0;
  padding: 7px;
  border: 1px solid #d2e1e8;
  box-shadow: none;
}
.home-design-page .hd-facade-studio .hd-facade-card.is-active,
.home-design-page .hd-facade-studio .hd-palette.is-active {
  border-color: var(--hd-blue-strong);
  box-shadow: inset 0 -3px 0 var(--hd-blue-strong);
}
.home-design-page .hd-facade-studio .hd-facade-card img { width: 100%; height: 102px; object-fit: cover; }
.home-design-page .hd-facade-studio .hd-facade-card span { display: block; padding: 11px 7px 8px; }
body.home-design-page #main-content .hd-facade-card strong { font-size: 13px !important; line-height: 1.25 !important; }
body.home-design-page #main-content .hd-facade-card small { margin-top: 4px; font-size: 10px !important; line-height: 1.35 !important; }

.home-design-page .hd-facade-studio .hd-palettes { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.home-design-page .hd-facade-studio .hd-palette {
  display: flex;
  min-width: 0;
  min-height: 149px;
  flex-direction: column;
  padding: 12px;
  box-shadow: none;
}
.home-design-page .hd-facade-studio .hd-palette > span { grid-template-columns: repeat(3, 1fr); gap: 4px; order: 1; }
.home-design-page .hd-facade-studio .hd-palette i { height: 37px; }
.home-design-page .hd-facade-studio .hd-palette strong { order: 2; margin: 12px 0 0; font-size: 11px; line-height: 1.35; }

.home-design-page .hd-facade-studio__result {
  display: grid;
  grid-template-columns: minmax(0, 1.68fr) minmax(320px, .72fr);
  gap: 20px;
  align-items: stretch;
}
.home-design-page .hd-facade-studio__result > figure { position: relative; overflow: hidden; min-width: 0; margin: 0; background: #e5edf1; }
.home-design-page .hd-facade-studio__result > figure img { display: block; width: 100%; height: 550px; object-fit: cover; }
.home-design-page .hd-facade-studio__result figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px 20px;
  color: #fff;
  background: var(--hd-navy);
  font-size: 12px;
  font-weight: 800;
}
.home-design-page .hd-current-selection {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 32px 30px;
  border: 1px solid var(--hd-line);
  border-top: 4px solid var(--hd-navy);
  background: #fff;
}
.home-design-page .hd-current-selection h3 {
  margin: 2px 0 26px;
  color: var(--hd-navy);
  font-family: var(--hd-serif);
  font-size: 31px;
  font-weight: 600;
  line-height: 1.08;
}
.home-design-page .hd-current-selection__row { display: grid; gap: 7px; padding: 19px 0; border-top: 1px solid var(--hd-line); }
.home-design-page .hd-current-selection__row small { color: var(--hd-blue-strong); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.home-design-page .hd-current-selection__row strong { color: var(--hd-navy); font-size: 15px; }
.home-design-page .hd-current-selection__row > span { color: var(--hd-muted); font-size: 12px; }
.home-design-page .hd-current-palette-swatches { display: grid; grid-template-columns: repeat(6, 1fr); gap: 5px; }
.home-design-page .hd-current-palette-swatches i { height: 27px; border: 1px solid rgba(13, 36, 56, .12); background: var(--current-swatch); }
body.home-design-page #main-content .hd-current-selection > p:last-child {
  margin: auto 0 0;
  padding-top: 22px;
  color: var(--hd-muted) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}
.home-design-page .hd-facade-studio > .hd-selection-grid { margin-top: 0; }
.home-design-page .hd-facade-studio .hd-selection-item { padding: 14px; }
.home-design-page .hd-facade-studio .hd-selection-item > i { height: 58px; }
body.home-design-page #main-content .hd-facade-studio .hd-selection-item small { font-size: 9px !important; }
body.home-design-page #main-content .hd-facade-studio .hd-selection-item strong { font-size: 11px !important; line-height: 1.4 !important; }
body.home-design-page #main-content .hd-facade-disclaimer { margin: -5px 0 0; color: var(--hd-muted) !important; font-size: 11px !important; line-height: 1.55 !important; text-align: center; }

@media (max-width: 1120px) {
  .home-design-page .hd-facade-studio__controls { grid-template-columns: 1fr; }
  .home-design-page .hd-facade-studio__result { grid-template-columns: minmax(0, 1.4fr) minmax(290px, .6fr); }
  .home-design-page .hd-facade-studio__result > figure img { height: 485px; }
}

@media (max-width: 820px) {
  body.home-design-page #main-content .hd-breadcrumb { min-height: 58px; font-size: 12px !important; }
  body.home-design-page #main-content .hd-hero h1 { font-size: clamp(62px, 15vw, 76px) !important; }
  .home-design-page .hd-facade-studio__result { grid-template-columns: 1fr; }
  .home-design-page .hd-facade-studio__result > figure img { height: min(66vw, 500px); }
  .home-design-page .hd-current-selection { min-height: 390px; }
}

@media (max-width: 560px) {
  body.home-design-page #main-content .hd-breadcrumb { min-height: 54px; gap: 7px; font-size: 11px !important; }
  body.home-design-page #main-content .hd-section-heading h2,
  body.home-design-page #main-content .hd-suitability h2,
  body.home-design-page #main-content .hd-match h2 { font-size: 38px !important; }
  body.home-design-page #main-content .hd-section-heading > p,
  body.home-design-page #main-content .hd-match p { font-size: 15px !important; }
  .home-design-page .hd-facade-studio__controls { gap: 16px; }
  .home-design-page .hd-facade-studio__controls > section { padding: 20px 16px; }
  .home-design-page .hd-facade-studio .hd-facade-list { grid-template-columns: 1fr; overflow: visible; }
  .home-design-page .hd-facade-studio .hd-facade-card { display: grid; grid-template-columns: 132px 1fr; align-items: center; }
  .home-design-page .hd-facade-studio .hd-facade-card img { width: 132px; height: 88px; }
  .home-design-page .hd-facade-studio .hd-palettes { grid-template-columns: 1fr 1fr; }
  .home-design-page .hd-facade-studio .hd-palette { min-height: 145px; }
  .home-design-page .hd-facade-studio__result > figure img { height: 330px; }
  .home-design-page .hd-current-selection { min-height: 0; padding: 27px 22px; }
  .home-design-page .hd-current-selection h3 { font-size: 28px; }
  body.home-design-page #main-content .hd-current-selection > p:last-child { margin-top: 24px; }
  .home-design-page .hd-facade-studio .hd-selection-item { padding: 11px; }
}

/* Linden 25 v5: distinguish the authentic facade preview from the selected finish palette. */
body.home-design-page #main-content .hd-step-help {
  min-height: 38px;
  margin: -9px 0 18px;
  color: var(--hd-muted) !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

.home-design-page .hd-facade-preview__caption {
  display: grid;
  min-width: 230px;
  gap: 3px;
}

.home-design-page .hd-facade-preview__caption small,
.home-design-page .hd-facade-preview__caption strong,
.home-design-page .hd-facade-preview__caption span { display: block; }
.home-design-page .hd-facade-preview__caption small { color: var(--hd-blue); font-size: 8px; letter-spacing: .12em; }
.home-design-page .hd-facade-preview__caption strong { font-size: 13px; }
.home-design-page .hd-facade-preview__caption span { color: rgba(255, 255, 255, .72); font-size: 9px; font-weight: 500; }

.home-design-page .hd-facade-preview__palette {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 226px;
  padding: 15px 16px;
  border: 1px solid rgba(13, 36, 56, .16);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 12px 30px rgba(13, 36, 56, .13);
}

.home-design-page .hd-facade-preview__palette > small {
  display: block;
  color: var(--hd-blue-strong);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .11em;
}

.home-design-page .hd-facade-preview__palette > div {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4px;
  margin-top: 10px;
}

.home-design-page .hd-facade-preview__palette i {
  display: block;
  height: 27px;
  border: 1px solid rgba(13, 36, 56, .12);
  background: var(--current-swatch);
}

.home-design-page .hd-facade-preview__palette > strong {
  display: block;
  margin-top: 9px;
  color: var(--hd-navy);
  font-size: 12px;
}

.home-design-page .hd-current-selection h3 { max-width: 12ch; }

.home-design-page [data-preview-palette].is-updating,
.home-design-page .hd-selection-grid.is-updating { animation: hd-finish-result-update .38s ease-out; }

@keyframes hd-finish-result-update {
  0% { opacity: .58; transform: translateY(4px); }
  100% { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .home-design-page [data-preview-palette].is-updating,
  .home-design-page .hd-selection-grid.is-updating { animation: none; }
}

@media (max-width: 560px) {
  body.home-design-page #main-content .hd-step-help { min-height: 0; margin-bottom: 16px; }
  .home-design-page .hd-facade-preview__caption,
  .home-design-page .hd-facade-preview__palette {
    position: static;
    width: auto;
    min-width: 0;
  }
  .home-design-page .hd-facade-studio__result .hd-facade-preview__caption { position: static; padding: 14px 16px; background: var(--hd-navy); }
  .home-design-page .hd-facade-preview__palette { box-shadow: none; }
}

/* Linden 25 v6: integrate controlled plan variations into the Plan Studio grid. */
.home-design-page .hd-plan-studio__top .hd-options--integrated {
  grid-column: 2 / -1;
  display: grid;
  grid-template-columns: minmax(205px, .44fr) minmax(0, 1.56fr);
  gap: 24px;
  margin: 0;
  padding: 24px;
  border: 1px solid #d1e1e9;
  background: #fff;
}

.home-design-page .hd-options--integrated .hd-options__heading {
  align-self: start;
  margin: 0;
  padding: 2px 4px 0 0;
}

.home-design-page .hd-options--integrated .hd-options__heading h3 {
  margin: 0;
  color: var(--hd-navy);
  font-family: var(--hd-serif);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.04;
}

body.home-design-page #main-content .hd-options--integrated .hd-options__heading > p {
  margin: 12px 0 0;
  color: var(--hd-muted) !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
}

.home-design-page .hd-options--integrated .hd-options__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.home-design-page .hd-options--integrated .hd-plan-option {
  min-height: 0;
  padding: 16px 17px 17px;
  border-color: #d7e4ea;
  background: #fbfdfe;
}

.home-design-page .hd-options--integrated .hd-plan-option::before { height: 2px; }
.home-design-page .hd-options--integrated .hd-plan-option h4 { margin-top: 15px; font-size: 23px; }
body.home-design-page #main-content .hd-options--integrated .hd-plan-option > p {
  margin-top: 8px;
  font-size: 11px !important;
  line-height: 1.55 !important;
}
.home-design-page .hd-options--integrated .hd-plan-option__meta small { font-size: 7px; }

@media (max-width: 900px) {
  .home-design-page .hd-plan-studio__top .hd-options--integrated {
    grid-column: 1;
    grid-template-columns: minmax(190px, .42fr) minmax(0, 1.58fr);
  }
}

/* House & Land Hero core-fact simplification — v87
   The Hero now presents Bedroom, Bathroom and Car Garage only. */
.home-design-page .hd-hero--compact .hd-core-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 760px) {
  .home-design-page .hd-hero--compact .hd-core-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* House & Land Hero location and hierarchy — v86 */
.home-design-page .hd-hero--compact .hd-hero-location {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 13px 0 0;
  color: #536978;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.home-design-page .hd-hero--compact .hd-hero-location svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: #315879;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-design-page .hd-hero--compact .hd-core-facts {
  margin-top: 22px;
}

@media (max-width: 760px) {
  .home-design-page .hd-hero--compact .hd-hero-location {
    margin-top: 10px;
    font-size: 14.5px;
  }

  .home-design-page .hd-hero--compact .hd-core-facts {
    margin-top: 20px;
  }
}

@media (max-width: 680px) {
  .home-design-page .hd-plan-studio__top .hd-options--integrated {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 21px;
  }
}

@media (max-width: 560px) {
  .home-design-page .hd-options--integrated .hd-options__grid { grid-template-columns: 1fr; }
}

/* Linden 25 v7: two-step facade and finish workflows with directly paired results. */
.home-design-page .hd-facade-workflows {
  display: grid;
  grid-template-columns: minmax(0, 1.86fr) minmax(340px, 1fr);
  gap: 24px;
  align-items: start;
}

.home-design-page .hd-facade-workflow {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 20px;
  padding: 26px;
  border: 1px solid #cfdee6;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 16px 36px rgba(13, 36, 56, .045);
}

.home-design-page .hd-workflow-heading {
  min-height: 116px;
  padding-bottom: 18px;
  border-bottom: 1px solid #d8e5eb;
}

body.home-design-page #main-content .hd-workflow-heading .hd-step-label {
  margin: 0 0 8px;
  color: var(--hd-blue) !important;
  font-size: 9px !important;
  font-weight: 800;
  letter-spacing: .15em;
}

.home-design-page .hd-workflow-heading h3 {
  margin: 0;
  color: var(--hd-navy);
  font-size: 29px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.035em;
}

body.home-design-page #main-content .hd-workflow-heading .hd-step-help {
  min-height: 0;
  margin: 10px 0 0;
  color: var(--hd-muted) !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

.home-design-page .hd-facade-workflow .hd-facade-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.home-design-page .hd-facade-workflow .hd-facade-card {
  min-width: 0;
  padding: 8px;
  border: 1px solid #cfdee6;
  background: #fff;
}

.home-design-page .hd-facade-workflow .hd-facade-card.is-active {
  border-color: var(--hd-blue);
  box-shadow: inset 0 -3px 0 var(--hd-blue);
}

.home-design-page .hd-facade-workflow .hd-facade-card img {
  width: 100%;
  height: 112px;
  object-fit: cover;
}

.home-design-page .hd-facade-workflow .hd-facade-card span {
  display: block;
  min-width: 0;
  padding: 10px 2px 8px;
}

.home-design-page .hd-facade-workflow .hd-facade-card strong {
  display: block;
  color: var(--hd-navy);
  font-size: 12px;
  line-height: 1.2;
}

.home-design-page .hd-facade-workflow .hd-facade-card small {
  display: block;
  margin-top: 5px;
  color: var(--hd-muted);
  font-size: 8px;
  line-height: 1.35;
}

.home-design-page .hd-facade-workflow .hd-facade-preview {
  position: relative;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: var(--hd-navy);
}

.home-design-page .hd-facade-workflow .hd-facade-preview > img {
  display: block;
  width: 100%;
  height: 505px;
  object-fit: cover;
}

.home-design-page .hd-facade-workflow .hd-facade-preview__caption {
  position: absolute;
  inset: auto auto 0 0;
  display: grid;
  width: min(290px, 72%);
  padding: 16px 20px 17px;
  background: rgba(8, 34, 54, .96);
  color: #fff;
}

.home-design-page .hd-facade-workflow .hd-facade-preview__caption small {
  color: #72c4eb;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .14em;
}

.home-design-page .hd-facade-workflow .hd-facade-preview__caption strong {
  margin-top: 3px;
  font-size: 14px;
  line-height: 1.25;
}

.home-design-page .hd-facade-workflow .hd-facade-preview__caption span {
  margin-top: 2px;
  color: rgba(255, 255, 255, .68);
  font-size: 8px;
}

.home-design-page .hd-facade-workflow--finishes .hd-palettes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.home-design-page .hd-facade-workflow--finishes .hd-palette {
  min-height: 112px;
  padding: 11px;
  border: 1px solid #cfdee6;
  background: #fff;
}

.home-design-page .hd-facade-workflow--finishes .hd-palette.is-active {
  border-color: var(--hd-blue);
  box-shadow: inset 0 -3px 0 var(--hd-blue);
}

.home-design-page .hd-facade-workflow--finishes .hd-palette > span {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
}

.home-design-page .hd-facade-workflow--finishes .hd-palette i {
  height: 29px;
  border: 1px solid rgba(13, 36, 56, .1);
}

.home-design-page .hd-facade-workflow--finishes .hd-palette strong {
  display: block;
  margin-top: 9px;
  color: var(--hd-navy);
  font-size: 10px;
  line-height: 1.25;
}

.home-design-page .hd-finish-board {
  min-height: 0;
  padding: 22px;
  border: 1px solid #cfdee6;
  border-top: 3px solid var(--hd-navy);
  background: #fbfdfe;
}

.home-design-page .hd-finish-board__heading {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: end;
  margin-bottom: 17px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d8e5eb;
}

.home-design-page .hd-finish-board__heading .hd-kicker { margin: 0; }
.home-design-page .hd-finish-board__heading h3 {
  margin: 0;
  color: var(--hd-navy);
  font-family: var(--hd-serif);
  font-size: 25px;
  font-weight: 600;
  line-height: 1;
}

.home-design-page .hd-finish-board .hd-selection-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-top: 1px solid #d8e5eb;
  border-left: 1px solid #d8e5eb;
}

.home-design-page .hd-finish-board .hd-selection-item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px;
  border: 0;
  border-right: 1px solid #d8e5eb;
  border-bottom: 1px solid #d8e5eb;
  background: #fff;
}

.home-design-page .hd-finish-board .hd-selection-item > i {
  display: block;
  width: 54px;
  height: 42px;
  border: 1px solid rgba(13, 36, 56, .13);
  background: var(--selection-swatch);
}

.home-design-page .hd-finish-board .hd-selection-item small {
  display: block;
  color: var(--hd-blue);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .08em;
}

.home-design-page .hd-finish-board .hd-selection-item strong {
  display: block;
  margin-top: 3px;
  color: var(--hd-navy);
  font-size: 9px;
  line-height: 1.3;
}

body.home-design-page #main-content .hd-finish-board__note {
  margin: 16px 0 0;
  color: var(--hd-muted) !important;
  font-size: 9px !important;
  line-height: 1.55 !important;
}

.home-design-page .hd-selection-summary {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
  margin-top: 18px;
  padding: 18px 22px;
  background: var(--hd-navy);
  color: #fff;
}

.home-design-page .hd-selection-summary > small {
  color: #72c4eb;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
}

.home-design-page .hd-selection-summary > strong {
  display: flex;
  gap: 13px;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
}

.home-design-page .hd-selection-summary > strong b { font-weight: 800; }
.home-design-page .hd-selection-summary > strong i { color: #d3a44c; font-style: normal; }
.home-design-page .hd-selection-summary > span {
  color: rgba(255, 255, 255, .7);
  font-size: 9px;
}

.home-design-page .hd-finish-board.is-updating { animation: hd-finish-result-update .38s ease-out; }

@media (prefers-reduced-motion: reduce) {
  .home-design-page .hd-finish-board.is-updating { animation: none; }
}

@media (max-width: 1000px) {
  .home-design-page .hd-facade-workflows { grid-template-columns: minmax(0, 1.55fr) minmax(310px, 1fr); }
  .home-design-page .hd-facade-workflow { padding: 21px; }
  .home-design-page .hd-facade-workflow .hd-facade-preview > img { height: 430px; }
  .home-design-page .hd-finish-board .hd-selection-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .home-design-page .hd-facade-workflows { grid-template-columns: 1fr; }
  .home-design-page .hd-workflow-heading { min-height: 0; }
  .home-design-page .hd-facade-workflow .hd-facade-preview > img { height: 440px; }
  .home-design-page .hd-finish-board .hd-selection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-design-page .hd-selection-summary { grid-template-columns: 1fr; gap: 8px; }
  .home-design-page .hd-selection-summary > strong { flex-wrap: wrap; }
}

@media (max-width: 560px) {
  .home-design-page .hd-facade-workflow { gap: 16px; padding: 18px; }
  .home-design-page .hd-workflow-heading { padding-bottom: 14px; }
  .home-design-page .hd-workflow-heading h3 { font-size: 26px; }
  .home-design-page .hd-facade-workflow .hd-facade-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .home-design-page .hd-facade-workflow .hd-facade-card { display: block; padding: 5px; }
  .home-design-page .hd-facade-workflow .hd-facade-card img { width: 100%; height: 72px; }
  .home-design-page .hd-facade-workflow .hd-facade-card span { padding: 8px 2px 6px; }
  .home-design-page .hd-facade-workflow .hd-facade-card strong { font-size: 10px; }
  .home-design-page .hd-facade-workflow .hd-facade-card small { font-size: 7px; }
  .home-design-page .hd-facade-workflow .hd-facade-preview > img { height: 318px; }
  .home-design-page .hd-facade-workflow .hd-facade-preview__caption { position: absolute; width: min(235px, 78%); padding: 12px 15px; }
  .home-design-page .hd-facade-workflow--finishes .hd-palettes { gap: 7px; }
  .home-design-page .hd-facade-workflow--finishes .hd-palette { min-height: 102px; padding: 8px; }
  .home-design-page .hd-finish-board { padding: 17px; }
  .home-design-page .hd-finish-board__heading { display: block; }
  .home-design-page .hd-finish-board__heading h3 { margin-top: 7px; }
  .home-design-page .hd-finish-board .hd-selection-grid { grid-template-columns: 1fr; }
  .home-design-page .hd-selection-summary { padding: 17px 18px; }
  .home-design-page .hd-selection-summary > strong { gap: 7px; font-size: 13px; }
  .home-design-page .hd-selection-summary > strong i { display: none; }
  .home-design-page .hd-selection-summary > strong span { width: 100%; }
}

/* Linden 25 v8: visible, user-respectful autoplay for the Inclusions Studio. */
.home-design-page .hd-tabs--wide[data-inclusions-autoplay] {
  position: relative;
  overflow-y: hidden;
}

.home-design-page .hd-tabs--wide[data-inclusions-autoplay] button {
  position: relative;
  overflow: hidden;
}

.home-design-page .hd-tabs--wide[data-inclusions-autoplay] button[aria-selected="true"] {
  border-bottom-color: transparent;
}

.home-design-page .hd-tabs--wide[data-inclusions-autoplay] button[aria-selected="true"]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: #32a9dc;
  transform: scaleX(1);
  transform-origin: left center;
}

.home-design-page .hd-tabs--wide[data-autoplay-state="playing"] button[aria-selected="true"]::after {
  animation: hd-inclusion-progress 5s linear both;
}

.home-design-page .hd-inclusion-panel.is-entering {
  animation: hd-inclusion-panel-enter .42s ease-out both;
}

@keyframes hd-inclusion-progress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes hd-inclusion-panel-enter {
  from { opacity: .58; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .home-design-page .hd-tabs--wide[data-autoplay-state="playing"] button[aria-selected="true"]::after,
  .home-design-page .hd-inclusion-panel.is-entering { animation: none; }
}

/* Linden 25 v9: refined current-selection result and integrated truthfulness note. */
.home-design-page .hd-selection-summary {
  display: block;
  margin-top: 18px;
  padding: 0;
  border: 1px solid #cfdee6;
  border-top: 2px solid var(--hd-navy);
  background: #f8fbfc;
  color: var(--hd-navy);
}

.home-design-page .hd-selection-summary__top {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  min-height: 66px;
  padding: 13px 18px;
}

.home-design-page .hd-selection-summary__eyebrow {
  color: var(--hd-blue);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
}

.home-design-page .hd-selection-summary__choices {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 20px;
}

.home-design-page .hd-selection-summary__choices > span {
  display: grid;
  gap: 2px;
}

.home-design-page .hd-selection-summary__choices small {
  color: #718895;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .11em;
}

.home-design-page .hd-selection-summary__choices strong {
  color: var(--hd-navy);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
}

.home-design-page .hd-selection-summary__choices strong b { font-weight: 800; }

.home-design-page .hd-selection-summary__choices > i {
  width: 1px;
  height: 31px;
  background: #cfdee6;
}

.home-design-page .hd-selection-summary__status {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid #bcd8e6;
  background: #eaf5fa;
  color: #31566b;
  font-size: 8px;
  font-weight: 700;
  line-height: 1.25;
}

body.home-design-page #main-content .hd-selection-summary__note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 9px 18px 10px;
  border-top: 1px solid #dbe7ec;
  color: #627b89 !important;
  font-size: 9px !important;
  line-height: 1.45 !important;
}

.home-design-page .hd-selection-summary__note > span {
  display: inline-grid;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  place-items: center;
  border: 1px solid #9fc4d5;
  border-radius: 50%;
  color: var(--hd-blue);
  font-size: 9px;
  font-weight: 800;
  font-style: normal;
}

@media (max-width: 820px) {
  .home-design-page .hd-selection-summary__top {
    grid-template-columns: 1fr auto;
    gap: 10px 16px;
    padding: 15px 17px;
  }
  .home-design-page .hd-selection-summary__eyebrow { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .home-design-page .hd-selection-summary__top { grid-template-columns: 1fr; }
  .home-design-page .hd-selection-summary__choices { align-items: stretch; gap: 12px; }
  .home-design-page .hd-selection-summary__choices > span { flex: 1 1 0; }
  .home-design-page .hd-selection-summary__status { justify-self: start; }
  body.home-design-page #main-content .hd-selection-summary__note { align-items: flex-start; padding: 11px 17px 12px; font-size: 9px !important; }
}

/* Linden 25 v10: unified floorplan, bathroom and block-fit workbench. */
.home-design-page .hd-plan { padding: 78px 0; }

.home-design-page .hd-plan-heading {
  width: min(760px, 100%);
  margin: 0 auto 32px;
  text-align: center;
}

.home-design-page .hd-plan-heading h2 {
  margin: 7px 0 0;
  color: var(--hd-navy);
  font-family: var(--hd-serif);
  font-size: clamp(42px, 4vw, 55px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.04em;
}

body.home-design-page #main-content .hd-plan-heading > p:not(.hd-kicker) {
  max-width: 690px;
  margin: 16px auto 0;
  color: var(--hd-muted) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

.home-design-page .hd-plan-total {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-top: 20px;
  border: 1px solid #cedee6;
  background: rgba(255, 255, 255, .82);
}

.home-design-page .hd-plan-total > span {
  padding: 9px 16px;
  border-right: 1px solid #d8e5eb;
  color: #557080;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .02em;
}

.home-design-page .hd-plan-total > span:last-child { border-right: 0; }
.home-design-page .hd-plan-total strong { color: var(--hd-navy); font-size: 14px; }

.home-design-page .hd-plan-workbench {
  display: grid;
  grid-template-columns: minmax(0, 1.86fr) minmax(320px, 1fr);
  gap: 24px;
  align-items: start;
}

.home-design-page .hd-plan-visual {
  min-width: 0;
  border: 1px solid #cfdee6;
  background: #fff;
  box-shadow: 0 16px 38px rgba(13, 36, 56, .05);
}

.home-design-page .hd-plan-visual__toolbar {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 14px 10px 20px;
  border-bottom: 1px solid #d6e3ea;
  background: #fbfdfe;
}

.home-design-page .hd-plan-visual__toolbar > span {
  color: var(--hd-blue);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
}

.home-design-page .hd-plan-visual .hd-plan-tabs {
  width: min(340px, 65%);
  padding: 4px;
  border: 1px solid #cedee6;
  background: #fff;
}

.home-design-page .hd-plan-visual .hd-plan-tabs button {
  min-width: 0;
  min-height: 44px;
  flex: 1 1 50%;
  padding: 0 15px;
  border: 0;
  color: #516a79;
  background: transparent;
  font-size: 10px;
}

.home-design-page .hd-plan-visual .hd-plan-tabs button[aria-selected="true"] {
  border: 0;
  color: #fff;
  background: var(--hd-navy);
  box-shadow: inset 0 -2px 0 #42b7e5;
}

.home-design-page .hd-plan__stage {
  min-height: 0;
  padding: 20px;
  border: 0;
  background: #fff;
  box-shadow: none;
}

.home-design-page .hd-plan-panel[hidden] { display: none; }

.home-design-page .hd-floor-summary {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  min-height: 62px;
  margin-bottom: 14px;
  padding: 10px 13px;
  border: 1px solid #d7e4ea;
  background: #f3f8fa;
}

.home-design-page .hd-floor-summary > span { display: grid; gap: 2px; }
.home-design-page .hd-floor-summary small { color: var(--hd-blue); font-size: 7px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home-design-page .hd-floor-summary strong { color: var(--hd-navy); font-size: 12px; line-height: 1.25; }
.home-design-page .hd-floor-summary ul { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 0; list-style: none; }
.home-design-page .hd-floor-summary li { padding: 5px 7px; border: 1px solid #d3e2e9; color: #506a79; background: #fff; font-size: 8px; font-weight: 700; line-height: 1; }

.home-design-page .hd-plan__stage .hd-plan-panel > img {
  display: block;
  width: 100%;
  height: 565px;
  object-fit: contain;
  background: #f2f6f8;
}

.home-design-page .hd-plan-workbench .hd-block {
  min-width: 0;
  padding: 27px 26px 25px;
  border: 1px solid #cfdee6;
  border-top: 3px solid var(--hd-navy);
  background: #fff;
  box-shadow: 0 16px 38px rgba(13, 36, 56, .04);
}

.home-design-page .hd-plan .hd-options--integrated {
  display: block;
  margin: 24px 0 0;
  padding: 24px;
  border: 1px solid #cfdee6;
  background: #fff;
}

.home-design-page .hd-plan .hd-options--integrated .hd-options__heading {
  display: grid;
  grid-template-columns: minmax(230px, .75fr) minmax(0, 1.25fr);
  align-items: end;
  gap: 28px;
  margin: 0 0 18px;
  padding: 0 0 17px;
  border-bottom: 1px solid #d9e5eb;
}

.home-design-page .hd-plan .hd-options--integrated .hd-options__heading h3 { margin-top: 5px; font-size: 28px; }
body.home-design-page #main-content .hd-plan .hd-options--integrated .hd-options__heading > p { max-width: 590px; margin: 0; font-size: 11px !important; }

.home-design-page .hd-plan .hd-options--integrated .hd-options__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.home-design-page .hd-plan .hd-options--integrated .hd-plan-option {
  min-height: 165px;
  padding: 17px 16px;
}

.home-design-page .hd-plan .hd-options--integrated .hd-plan-option h4 { margin-top: 17px; font-size: 22px; }

@media (max-width: 1050px) {
  .home-design-page .hd-plan-workbench { grid-template-columns: minmax(0, 1.55fr) minmax(290px, 1fr); }
  .home-design-page .hd-plan__stage .hd-plan-panel > img { height: 515px; }
  .home-design-page .hd-floor-summary { grid-template-columns: 130px minmax(0, 1fr); }
  .home-design-page .hd-plan .hd-options--integrated .hd-options__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .home-design-page .hd-plan-workbench { grid-template-columns: 1fr; }
  .home-design-page .hd-plan-workbench .hd-block { padding: 27px 25px; }
  .home-design-page .hd-plan .hd-options--integrated .hd-options__heading { grid-template-columns: 1fr; gap: 9px; }
}

@media (max-width: 560px) {
  .home-design-page .hd-plan { padding: 60px 0; }
  .home-design-page .hd-plan-heading { margin-bottom: 25px; }
  .home-design-page .hd-plan-heading h2 { font-size: 40px; }
  .home-design-page .hd-plan-total { display: grid; width: 100%; grid-template-columns: repeat(2, 1fr); }
  .home-design-page .hd-plan-total > span { border-bottom: 1px solid #d8e5eb; }
  .home-design-page .hd-plan-total > span:nth-child(2) { border-right: 0; }
  .home-design-page .hd-plan-total > span:nth-child(n+3) { border-bottom: 0; }
  .home-design-page .hd-plan-visual__toolbar { display: block; padding: 14px; }
  .home-design-page .hd-plan-visual__toolbar > span { display: block; margin: 0 0 9px 2px; }
  .home-design-page .hd-plan-visual .hd-plan-tabs { width: 100%; }
  .home-design-page .hd-plan__stage { padding: 14px; }
  .home-design-page .hd-floor-summary { grid-template-columns: 1fr; gap: 9px; padding: 12px; }
  .home-design-page .hd-plan__stage .hd-plan-panel > img { height: 430px; }
  .home-design-page .hd-plan .hd-options--integrated { padding: 18px; }
  .home-design-page .hd-plan .hd-options--integrated .hd-options__grid { grid-template-columns: 1fr; }
  .home-design-page .hd-plan .hd-options--integrated .hd-plan-option { min-height: 0; }
}

/* Linden 25 v11: integrate the home configuration into the block-fit panel. */
.home-design-page .hd-plan-workbench {
  align-items: stretch;
}

.home-design-page .hd-plan-workbench .hd-block {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.home-design-page .hd-plan-workbench .hd-plan-total {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 20px 0 18px;
  border: 1px solid #d3e2e9;
  background: #f4f9fb;
}

.home-design-page .hd-plan-workbench .hd-plan-total__item {
  display: grid;
  min-width: 0;
  min-height: 64px;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  border-right: 1px solid #d8e5eb;
  border-bottom: 1px solid #d8e5eb;
}

.home-design-page .hd-plan-workbench .hd-plan-total__item:nth-child(even) { border-right: 0; }
.home-design-page .hd-plan-workbench .hd-plan-total__item:nth-child(n + 3) { border-bottom: 0; }

.home-design-page .hd-plan-workbench .hd-plan-total__icon {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid #cadde6;
  color: var(--hd-navy);
  background: #fff;
}

.home-design-page .hd-plan-workbench .hd-plan-total__icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.45;
}

.home-design-page .hd-plan-workbench .hd-plan-total__item > span:last-child {
  display: grid;
  gap: 2px;
}

.home-design-page .hd-plan-workbench .hd-plan-total__item strong {
  color: var(--hd-navy);
  font-size: 17px;
  line-height: 1;
}

.home-design-page .hd-plan-workbench .hd-plan-total__item small {
  overflow: hidden;
  color: #587282;
  font-size: 7px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.home-design-page .hd-plan-workbench .hd-lot-guide {
  margin-top: auto;
}

@media (max-width: 900px) {
  .home-design-page .hd-plan-workbench .hd-block { height: auto; }
  .home-design-page .hd-plan-workbench .hd-lot-guide { margin-top: 20px; }
}

@media (max-width: 560px) {
  .home-design-page .hd-plan-workbench .hd-plan-total { margin: 18px 0; }
  .home-design-page .hd-plan-workbench .hd-plan-total__item { min-height: 60px; padding: 9px 10px; }
}

/* Linden 25 v12: full-page readability, contrast and component polish audit. */
body.home-design-page #main-content .hd-kicker,
body.home-design-page #main-content .hd-step-label {
  color: #086f9f !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  letter-spacing: .13em;
}

body.home-design-page #main-content .hd-section-heading > p {
  color: #354f60 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.home-design-page .hd-button,
.home-design-page button,
.home-design-page select {
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}

.home-design-page .hd-button:focus-visible,
.home-design-page button:focus-visible,
.home-design-page select:focus-visible {
  outline: 3px solid rgba(8, 126, 184, .28);
  outline-offset: 3px;
}

/* Product hero */
body.home-design-page #main-content .hd-hero .hd-summary {
  color: #354f60 !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
}

.home-design-page .hd-core-fact { gap: 12px; }

.home-design-page .hd-core-fact svg {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
  box-sizing: border-box;
  padding: 7px;
  border: 1px solid #cbdde6;
  background: #f7fbfd;
  stroke: #173f5a;
}

.home-design-page .hd-core-fact strong { font-size: 27px; }
.home-design-page .hd-core-fact small { margin-top: 5px; color: #405f72; font-size: 11px; line-height: 1.3; }
.home-design-page .hd-home-fit { padding: 10px 16px 11px; border-color: #cadee8; background: #eef6f9; }
.home-design-page .hd-home-fit__title { margin-bottom: 7px; color: #086f9f; font-size: 11.5px; }
.home-design-page .hd-home-fit dt { color: #476779; font-size: 10px; line-height: 1.2; }
.home-design-page .hd-home-fit dd { margin-top: 3px; font-size: 15px; }
.home-design-page .hd-facade-label { padding: 13px 17px; font-size: 12px; }
.home-design-page .hd-facade-label small { font-size: 10px; }
.home-design-page .hd-hero-caption b { font-size: 10px; }
.home-design-page .hd-hero-caption strong { font-size: 22px; }
.home-design-page .hd-hero-caption__meta { color: rgba(255, 255, 255, .86); font-size: 13px; }
.home-design-page .hd-hero-thumb { border-color: #c9d9e1; }
.home-design-page .hd-hero-thumb:hover { border-color: #6eaeca; transform: translateY(-1px); }
.home-design-page .hd-hero-thumb.is-active { background: #f7fbfd; box-shadow: inset 0 -3px 0 #087eb8; }
.home-design-page .hd-hero-thumb img { height: 76px; }
.home-design-page .hd-hero-thumb span { min-height: 43px; padding: 7px 8px; color: #29485c; font-size: 10.5px; line-height: 1.3; }
.home-design-page .hd-hero-thumb small { margin-bottom: 3px; color: #086f9f; font-size: 9.5px; }

/* Plan and block-fit workbench */
body.home-design-page #main-content .hd-plan-heading > p:not(.hd-kicker) {
  color: #405f72 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.home-design-page .hd-plan-visual__toolbar > span { color: #086f9f; font-size: 10px; }
.home-design-page .hd-plan-visual .hd-plan-tabs button { font-size: 12px; font-weight: 700; }
.home-design-page .hd-plan-visual .hd-plan-tabs button[aria-selected="true"] { box-shadow: inset 0 -3px 0 #59c7ef; }
.home-design-page .hd-floor-summary small { color: #086f9f; font-size: 9.5px; }
.home-design-page .hd-floor-summary strong { font-size: 13.5px; }
.home-design-page .hd-floor-summary li { padding: 6px 8px; color: #405f72; font-size: 10.5px; }
.home-design-page .hd-plan-workbench .hd-plan-total__item { min-height: 70px; grid-template-columns: 36px minmax(0, 1fr); }
.home-design-page .hd-plan-workbench .hd-plan-total__icon { width: 36px; height: 36px; }
.home-design-page .hd-plan-workbench .hd-plan-total__icon svg { width: 21px; height: 21px; }
.home-design-page .hd-plan-workbench .hd-plan-total__item strong { font-size: 19px; }
.home-design-page .hd-plan-workbench .hd-plan-total__item small { color: #405f72; font-size: 9px; }
body.home-design-page #main-content .hd-block__intro { color: #405f72 !important; font-size: 13px !important; line-height: 1.65 !important; }
.home-design-page .hd-block dl div { padding: 12px 0; }
.home-design-page .hd-block dt { color: #476779; font-size: 10px; font-weight: 700; }
.home-design-page .hd-block dd { color: var(--hd-navy); font-size: 14px; }
.home-design-page .hd-lot-guide h4 { font-size: 14px; }
body.home-design-page #main-content .hd-lot-guide p { color: #405f72 !important; font-size: 12px !important; line-height: 1.65 !important; }
.home-design-page .hd-plan .hd-options--integrated { padding: 28px; }
.home-design-page .hd-plan .hd-options--integrated .hd-options__heading h3 { font-size: 30px; }
body.home-design-page #main-content .hd-plan .hd-options--integrated .hd-options__heading > p { color: #405f72 !important; font-size: 13px !important; line-height: 1.6 !important; }
.home-design-page .hd-plan .hd-options--integrated .hd-plan-option { min-height: 185px; padding: 20px 18px; border-color: #cbdde6; }
.home-design-page .hd-plan-option__meta span { font-size: 12px; }
.home-design-page .hd-plan-option__meta small { color: #476779; font-size: 9px; }
.home-design-page .hd-plan .hd-options--integrated .hd-plan-option h4 { font-size: 23px; }
body.home-design-page #main-content .hd-plan-option > p { color: #405f72 !important; font-size: 12.5px !important; line-height: 1.6 !important; }

/* Inclusions */
.home-design-page .hd-tabs--wide { border-bottom-color: #c7d9e2; }
.home-design-page .hd-tabs--wide button { min-height: 50px; color: #405f72; font-size: 13px; font-weight: 700; }
.home-design-page .hd-tabs--wide button[aria-selected="true"] { box-shadow: inset 0 -3px 0 #59c7ef; }
.home-design-page .hd-inclusion-panel { border-color: #cbdde6; box-shadow: 0 15px 36px rgba(13, 36, 56, .045); }
.home-design-page .hd-inclusion-panel > div { padding: 36px 30px; }
.home-design-page .hd-inclusion-panel ul { gap: 15px; margin-top: 24px; }
body.home-design-page #main-content .hd-inclusion-panel li { padding-left: 28px; color: #405f72 !important; font-size: 13.5px !important; line-height: 1.6 !important; }
.home-design-page .hd-inclusion-panel li::before {
  top: .08em;
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border: 1px solid #91bfd2;
  border-radius: 50%;
  color: #086f9f;
  background: #f4fafc;
  font-size: 10px;
  line-height: 1;
}

/* Facade and finish workflows */
.home-design-page .hd-facade-workflow { gap: 22px; padding: 29px; border-color: #c7dae3; box-shadow: 0 18px 42px rgba(13, 36, 56, .055); }
.home-design-page .hd-workflow-heading { min-height: 126px; }
body.home-design-page #main-content .hd-workflow-heading .hd-step-label { color: #086f9f !important; font-size: 10px !important; }
.home-design-page .hd-workflow-heading h3 { font-size: 31px; }
body.home-design-page #main-content .hd-workflow-heading .hd-step-help { color: #405f72 !important; font-size: 13px !important; line-height: 1.6 !important; }
.home-design-page .hd-facade-workflow .hd-facade-card { border-color: #c7dae3; }
.home-design-page .hd-facade-workflow .hd-facade-card:hover,
.home-design-page .hd-facade-workflow--finishes .hd-palette:hover { border-color: #78aec5; background: #f8fbfc; }
.home-design-page .hd-facade-workflow .hd-facade-card.is-active,
.home-design-page .hd-facade-workflow--finishes .hd-palette.is-active { border-color: #087eb8; background: #f5fafc; box-shadow: inset 0 -4px 0 #087eb8; }
.home-design-page .hd-facade-workflow .hd-facade-card img { height: 118px; }
.home-design-page .hd-facade-workflow .hd-facade-card strong { font-size: 14px; }
.home-design-page .hd-facade-workflow .hd-facade-card small { color: #476779; font-size: 11px; }
.home-design-page .hd-facade-workflow .hd-facade-preview__caption small { color: #8bd9f8; font-size: 9.5px; }
.home-design-page .hd-facade-workflow .hd-facade-preview__caption strong { font-size: 16px; }
.home-design-page .hd-facade-workflow .hd-facade-preview__caption span { color: rgba(255, 255, 255, .78); font-size: 10.5px; }
.home-design-page .hd-facade-workflow--finishes .hd-palette { min-height: 120px; padding: 12px; border-color: #c7dae3; }
.home-design-page .hd-facade-workflow--finishes .hd-palette i { height: 31px; }
.home-design-page .hd-facade-workflow--finishes .hd-palette strong { color: #173f5a; font-size: 11.5px; }
.home-design-page .hd-finish-board { padding: 24px; border-color: #c7dae3; background: #f8fbfc; }
.home-design-page .hd-finish-board__heading h3 { font-size: 27px; }
.home-design-page .hd-finish-board .hd-selection-item { grid-template-columns: 58px minmax(0, 1fr); gap: 12px; padding: 12px; }
.home-design-page .hd-finish-board .hd-selection-item > i { width: 58px; height: 45px; }
.home-design-page .hd-finish-board .hd-selection-item small { color: #086f9f; font-size: 9.5px; }
.home-design-page .hd-finish-board .hd-selection-item strong { color: #173f5a; font-size: 11.5px; }
body.home-design-page #main-content .hd-finish-board__note { color: #405f72 !important; font-size: 11.5px !important; line-height: 1.6 !important; }
.home-design-page .hd-selection-summary { border-top: 3px solid #087eb8; box-shadow: 0 12px 26px rgba(13, 36, 56, .09); }
.home-design-page .hd-selection-summary__eyebrow { color: #8bd9f8; font-size: 9.5px; }
.home-design-page .hd-selection-summary__choices small { color: #a9c1ce; font-size: 9px; }
.home-design-page .hd-selection-summary__choices strong { font-size: 14px; }
.home-design-page .hd-selection-summary__status { font-size: 11px; }
body.home-design-page #main-content .hd-selection-summary__note { color: #405f72 !important; font-size: 11.5px !important; line-height: 1.6 !important; }

/* Land match */
.home-design-page .hd-match__panel { padding: 48px; border-color: #c7dae3; box-shadow: 0 18px 44px rgba(13, 36, 56, .045); }
body.home-design-page #main-content .hd-match p { color: #405f72 !important; font-size: 15.5px !important; line-height: 1.65 !important; }
.home-design-page .hd-match label { color: #29485c; font-size: 11.5px; }
.home-design-page .hd-match select { min-height: 52px; border-color: #c7d9e2; color: #29485c; font-size: 13.5px; }
.home-design-page .hd-match select:hover { border-color: #78aec5; }

/* Price clarity */
.home-design-page .hd-price { padding: 66px 0; }
.home-design-page .hd-price__intro,
.home-design-page .hd-price__column { padding-top: 15px; padding-bottom: 15px; }
.home-design-page .hd-price__index { color: #086f9f; font-size: 10px; }
.home-design-page .hd-price__intro h2 { font-size: clamp(31px, 2.25vw, 38px) !important; }
body.home-design-page #main-content .hd-price .hd-price__intro > p,
body.home-design-page #main-content .hd-price .hd-price__review > p { font-size: 13px !important; }
.home-design-page .hd-price__column h3 { color: #173f5a; font-size: 14px !important; }
.home-design-page .hd-price__column ul { gap: 14px 18px; margin-top: 24px; }
body.home-design-page #main-content .hd-price .hd-price__column > ul > li { padding-left: 22px; color: #405f72 !important; font-size: 12px !important; line-height: 1.5 !important; }
.home-design-page .hd-price__column li::before {
  top: -.05em;
  display: grid;
  width: 16px;
  height: 16px;
  place-items: center;
  border: 1px solid #91bfd2;
  border-radius: 50%;
  background: #f4fafc;
  font-size: 9px;
  line-height: 1;
}
.home-design-page .hd-price__column--site li::before { border-color: #dfad9e; background: #fff8f5; }
.home-design-page .hd-price__review { padding: 32px; }
.home-design-page .hd-price__review h3 { max-width: 20ch; font-size: 19px; }
.home-design-page .hd-price__review .hd-button { min-height: 46px; padding-inline: 17px; font-size: 10.5px; }

@media (max-width: 1120px) {
  .home-design-page .hd-core-fact svg { width: 34px; height: 34px; flex-basis: 34px; }
  .home-design-page .hd-home-fit dt { font-size: 9.5px; }
  .home-design-page .hd-plan .hd-options--integrated .hd-plan-option { min-height: 170px; }
}

@media (max-width: 820px) {
  .home-design-page .hd-facade-workflow { padding: 24px; }
  .home-design-page .hd-workflow-heading { min-height: 0; }
  .home-design-page .hd-match__panel { padding: 34px; }
}

@media (max-width: 560px) {
  body.home-design-page #main-content .hd-section-heading > p { font-size: 14px !important; }
  .home-design-page .hd-core-fact small { font-size: 10.5px; }
  .home-design-page .hd-home-fit dt { font-size: 9.5px; }
  .home-design-page .hd-hero-thumb span { font-size: 10px; }
  .home-design-page .hd-plan-visual .hd-plan-tabs button { font-size: 11.5px; }
  .home-design-page .hd-plan .hd-options--integrated { padding: 20px; }
  .home-design-page .hd-plan .hd-options--integrated .hd-plan-option { min-height: 0; }
  .home-design-page .hd-inclusion-panel > div { padding: 27px 24px; }
  body.home-design-page #main-content .hd-inclusion-panel li { font-size: 13px !important; }
  .home-design-page .hd-facade-workflow { padding: 20px; }
  .home-design-page .hd-facade-workflow .hd-facade-list { grid-template-columns: 1fr; }
  .home-design-page .hd-facade-workflow .hd-facade-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 10px; }
  .home-design-page .hd-facade-workflow .hd-facade-card img { width: 112px; height: 80px; }
  .home-design-page .hd-facade-workflow .hd-facade-card span { padding: 8px 5px; }
  .home-design-page .hd-facade-workflow .hd-facade-card strong { font-size: 13px; }
  .home-design-page .hd-facade-workflow .hd-facade-card small { font-size: 10.5px; }
  .home-design-page .hd-facade-workflow--finishes .hd-palette strong { font-size: 11px; }
  .home-design-page .hd-finish-board .hd-selection-item { grid-template-columns: 62px minmax(0, 1fr); }
  .home-design-page .hd-match__panel { padding: 26px 22px; }
  body.home-design-page #main-content .hd-match p { font-size: 14px !important; }
  .home-design-page .hd-price { padding: 54px 0; }
  .home-design-page .hd-price__review { padding: 28px 24px; }
}

/* Specificity bridge for earlier page-family readability locks. */
html body.home-design-page #main-content .hd-core-fact small { font-size: 11px !important; }
html body.home-design-page #main-content .hd-home-fit dt { font-size: 10px !important; }
html body.home-design-page #main-content .hd-plan .hd-lot-guide p { font-size: 12px !important; line-height: 1.65 !important; }
html body.home-design-page #main-content .hd-plan .hd-plan-option__meta small { font-size: 9px !important; }
html body.home-design-page #main-content .hd-facade-workflow .hd-facade-card small { font-size: 11px !important; line-height: 1.4 !important; }
html body.home-design-page #main-content .hd-finish-board .hd-selection-item small { font-size: 9.5px !important; }
html body.home-design-page #main-content .hd-finish-board .hd-selection-item strong { font-size: 11.5px !important; line-height: 1.35 !important; }

@media (max-width: 560px) {
  html body.home-design-page #main-content .hd-core-fact small { font-size: 10.5px !important; }
  html body.home-design-page #main-content .hd-home-fit dt { font-size: 9.5px !important; }
  html body.home-design-page #main-content .hd-facade-workflow .hd-facade-card small { font-size: 10.5px !important; }
}

/* Linden 25 v13: single Plan Studio active indicator and desktop subtitle line. */
.home-design-page .hd-plan-heading { width: min(980px, 100%); }

body.home-design-page #main-content .hd-plan-heading > p:not(.hd-kicker) {
  max-width: 940px;
}

.home-design-page .hd-plan-visual .hd-plan-tabs button[aria-selected="true"]::after {
  display: none;
  content: none;
}

@media (min-width: 1101px) {
  body.home-design-page #main-content .hd-plan-heading > p:not(.hd-kicker) { white-space: nowrap; }
}

/* Linden 25 v15: migrate the complete page to the DK readability scale. */
html body.home-design-page #main-content .hd-breadcrumb {
  color: #536978;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.55;
}

html body.home-design-page #main-content .hd-breadcrumb [aria-current="page"] {
  color: #123047;
  font-weight: 600;
}

html body.home-design-page #main-content .hd-kicker,
html body.home-design-page #main-content .hd-step-label {
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: .11em;
}

html body.home-design-page #main-content .hd-section-heading > p {
  color: #536978 !important;
  font-size: 18px !important;
  font-weight: 500;
  line-height: 1.65 !important;
}

/* Hero typography and product metrics */
html body.home-design-page #main-content .hd-core-fact strong { font-size: 28px !important; }
html body.home-design-page #main-content .hd-core-fact small {
  color: #536978 !important;
  font-size: 13.5px !important;
  font-weight: 600;
  letter-spacing: 0;
}

html body.home-design-page #main-content .hd-home-fit__title { font-size: 12px !important; }
html body.home-design-page #main-content .hd-home-fit dt {
  color: #536978;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
html body.home-design-page #main-content .hd-home-fit dd { font-size: 17px !important; }
html body.home-design-page #main-content .hd-best-for { font-size: 15.5px !important; line-height: 1.6 !important; }
html body.home-design-page #main-content .hd-actions .hd-button { font-size: 13.5px !important; }
html body.home-design-page #main-content .hd-facade-label { font-size: 13px !important; }
html body.home-design-page #main-content .hd-facade-label small { font-size: 11.5px !important; }
html body.home-design-page #main-content .hd-hero-caption b { font-size: 11px !important; }
html body.home-design-page #main-content .hd-hero-caption strong { font-size: 24px !important; }
html body.home-design-page #main-content .hd-hero-caption__meta {
  color: rgba(255, 255, 255, .88) !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
}
html body.home-design-page #main-content .hd-hero-thumb span { font-size: 12px !important; line-height: 1.35 !important; }
html body.home-design-page #main-content .hd-hero-thumb small { font-size: 11px !important; }
.home-design-page .hd-hero-thumb img { height: 82px; }
.home-design-page .hd-hero-thumb span { min-height: 52px; }

/* Plan Studio */
.home-design-page .hd-plan-heading { width: min(1220px, 100%); }
html body.home-design-page #main-content .hd-plan-heading > p:not(.hd-kicker) {
  max-width: 1180px;
  color: #536978 !important;
  font-size: 18px !important;
  font-weight: 500;
  line-height: 1.65 !important;
}
html body.home-design-page #main-content .hd-plan-visual__toolbar > span { font-size: 12px !important; }
html body.home-design-page #main-content .hd-plan-visual .hd-plan-tabs button { font-size: 14px !important; }
html body.home-design-page #main-content .hd-floor-summary small { font-size: 12px !important; }
html body.home-design-page #main-content .hd-floor-summary strong { font-size: 16px !important; }
html body.home-design-page #main-content .hd-floor-summary li { font-size: 14px !important; }
html body.home-design-page #main-content .hd-plan-total__item strong { font-size: 24px !important; }
html body.home-design-page #main-content .hd-plan-total__item small {
  color: #536978 !important;
  font-size: 13px !important;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
html body.home-design-page #main-content .hd-block__intro {
  color: #354e5e !important;
  font-size: 16.5px !important;
  font-weight: 500;
  line-height: 1.65 !important;
}
html body.home-design-page #main-content .hd-block dt { font-size: 13px !important; }
html body.home-design-page #main-content .hd-block dd { font-size: 18px !important; }
html body.home-design-page #main-content .hd-lot-guide h4 { font-size: 18px !important; }
html body.home-design-page #main-content .hd-plan .hd-lot-guide p {
  color: #536978 !important;
  font-size: 15px !important;
  font-weight: 500;
  line-height: 1.65 !important;
}
html body.home-design-page #main-content .hd-plan .hd-options__heading > p {
  color: #536978 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
html body.home-design-page #main-content .hd-plan-option__meta span { font-size: 13px !important; }
html body.home-design-page #main-content .hd-plan .hd-plan-option__meta small {
  font-size: 12px !important;
  letter-spacing: .08em;
}
html body.home-design-page #main-content .hd-plan .hd-plan-option h4 { font-size: 24px !important; }
html body.home-design-page #main-content .hd-plan-option > p {
  color: #354e5e !important;
  font-size: 15.5px !important;
  font-weight: 500;
  line-height: 1.6 !important;
}
.home-design-page .hd-plan .hd-options--integrated .hd-plan-option { min-height: 225px; }

/* Inclusions */
html body.home-design-page #main-content .hd-tabs--wide button { font-size: 14px !important; }
html body.home-design-page #main-content .hd-inclusion-panel li {
  color: #354e5e !important;
  font-size: 15.5px !important;
  font-weight: 500;
  line-height: 1.6 !important;
}
.home-design-page .hd-inclusion-panel > div { padding: 38px 32px; }

/* Facade and Finish Studio */
html body.home-design-page #main-content .hd-workflow-heading .hd-step-label { font-size: 12px !important; }
html body.home-design-page #main-content .hd-workflow-heading h3 { font-size: 32px !important; }
html body.home-design-page #main-content .hd-workflow-heading .hd-step-help {
  color: #536978 !important;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.6 !important;
}
html body.home-design-page #main-content .hd-facade-workflow .hd-facade-card strong { font-size: 15px !important; }
html body.home-design-page #main-content .hd-facade-workflow .hd-facade-card small {
  color: #536978 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
html body.home-design-page #main-content .hd-facade-preview__caption small { font-size: 11px !important; }
html body.home-design-page #main-content .hd-facade-preview__caption strong { font-size: 17px !important; }
html body.home-design-page #main-content .hd-facade-preview__caption span { font-size: 12px !important; }
html body.home-design-page #main-content .hd-facade-workflow--finishes .hd-palette strong { font-size: 12px !important; }
html body.home-design-page #main-content .hd-finish-board__heading h3 { font-size: 28px !important; }
html body.home-design-page #main-content .hd-finish-board .hd-selection-item small {
  font-size: 12px !important;
  letter-spacing: .06em;
}
html body.home-design-page #main-content .hd-finish-board .hd-selection-item strong {
  font-size: 14px !important;
  line-height: 1.4 !important;
  overflow-wrap: normal;
  word-break: normal;
}
@media (min-width: 1100px) {
  .home-design-page .hd-finish-board .hd-selection-item {
    grid-template-columns: 48px minmax(0, 1fr);
  }
  .home-design-page .hd-finish-board .hd-selection-item > i {
    width: 48px;
  }
}

html body.home-design-page #main-content .hd-finish-board__note {
  color: #536978 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}
html body.home-design-page #main-content .hd-selection-summary__eyebrow { font-size: 12px !important; }
html body.home-design-page #main-content .hd-selection-summary__choices small { font-size: 11.5px !important; }
html body.home-design-page #main-content .hd-selection-summary__choices strong { font-size: 15px !important; }
html body.home-design-page #main-content .hd-selection-summary__status { font-size: 13px !important; }
html body.home-design-page #main-content .hd-selection-summary__note {
  color: #536978 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* Land Match */
html body.home-design-page #main-content .hd-match p {
  color: #354e5e !important;
  font-size: 16.5px !important;
  line-height: 1.65 !important;
}
html body.home-design-page #main-content .hd-match label { font-size: 13.5px !important; }
html body.home-design-page #main-content .hd-match select { font-size: 14px !important; }
html body.home-design-page #main-content .hd-match .hd-button { font-size: 13.5px !important; }

/* Price clarity */
html body.home-design-page #main-content .hd-price__index { font-size: 12px !important; }
html body.home-design-page #main-content .hd-price__intro > p,
html body.home-design-page #main-content .hd-price__review > p {
  font-size: 15.5px !important;
  font-weight: 500;
  line-height: 1.6 !important;
}
html body.home-design-page #main-content .hd-price__column h3 { font-size: 16px !important; }
html body.home-design-page #main-content .hd-price .hd-price__column > ul > li {
  color: #354e5e !important;
  font-size: 15px !important;
  font-weight: 500;
  line-height: 1.55 !important;
}
html body.home-design-page #main-content .hd-price__review h3 { font-size: 21px !important; }
html body.home-design-page #main-content .hd-price__review .hd-button { font-size: 13px !important; }
.home-design-page .hd-price__layout { grid-template-columns: minmax(210px, .8fr) minmax(250px, 1fr) minmax(280px, 1.12fr) minmax(280px, 1.08fr); }

@media (min-width: 1280px) {
  html body.home-design-page #main-content .hd-plan-heading > p:not(.hd-kicker) { white-space: nowrap; }
}

@media (max-width: 1279px) {
  html body.home-design-page #main-content .hd-plan-heading > p:not(.hd-kicker) { white-space: normal; }
}

@media (max-width: 1100px) {
  .home-design-page .hd-price__layout { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  html body.home-design-page #main-content .hd-breadcrumb { font-size: 14px !important; }
  html body.home-design-page #main-content .hd-section-heading > p,
  html body.home-design-page #main-content .hd-plan-heading > p:not(.hd-kicker) { font-size: 16px !important; }
  html body.home-design-page #main-content .hd-core-fact small { font-size: 13px !important; }
  html body.home-design-page #main-content .hd-home-fit dt { font-size: 12px !important; }
  html body.home-design-page #main-content .hd-hero-thumb span { font-size: 12px !important; }
  html body.home-design-page #main-content .hd-plan-visual .hd-plan-tabs button { font-size: 14px !important; }
  html body.home-design-page #main-content .hd-floor-summary li { font-size: 13px !important; }
  html body.home-design-page #main-content .hd-plan-total__item small { font-size: 13px !important; }
  html body.home-design-page #main-content .hd-plan-option > p { font-size: 15px !important; }
  html body.home-design-page #main-content .hd-inclusion-panel li { font-size: 15px !important; }
  html body.home-design-page #main-content .hd-workflow-heading .hd-step-help { font-size: 15px !important; }
  html body.home-design-page #main-content .hd-facade-workflow .hd-facade-card small { font-size: 13px !important; }
  html body.home-design-page #main-content .hd-finish-board__note,
  html body.home-design-page #main-content .hd-selection-summary__note { font-size: 15px !important; }
  html body.home-design-page #main-content .hd-match p { font-size: 16px !important; }
  html body.home-design-page #main-content .hd-price .hd-price__column > ul > li { font-size: 15px !important; }
}

/* Final specificity bridge for legacy compact component rules. */
html body.home-design-page #main-content .hd-home-fit .hd-home-fit__title { font-size: 12px !important; }
html body.home-design-page #main-content .hd-plan .hd-block__intro {
  font-size: 16.5px !important;
  line-height: 1.65 !important;
}
html body.home-design-page #main-content .hd-options--integrated .hd-plan-option > p {
  font-size: 15.5px !important;
  line-height: 1.6 !important;
}
html body.home-design-page #main-content .hd-plan .hd-options--integrated .hd-options__heading > p {
  color: #536978 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
html body.home-design-page #main-content .hd-price .hd-price__intro > p,
html body.home-design-page #main-content .hd-price .hd-price__review > p {
  font-size: 15.5px !important;
  line-height: 1.6 !important;
}

@media (max-width: 560px) {
  html body.home-design-page #main-content .hd-plan .hd-block__intro { font-size: 16px !important; }
  html body.home-design-page #main-content .hd-options--integrated .hd-plan-option > p { font-size: 15px !important; }
}

/* Linden 25 v26 — approved product hero and completed conversion sections. */
html body.home-design-page #main-content .hd-series {
  position: relative;
  margin-top: 13px;
  padding-bottom: 22px;
  font-size: 20px !important;
  line-height: 1.2;
}
html body.home-design-page #main-content .hd-series::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 46px;
  height: 2px;
  background: var(--hd-gold);
  content: "";
}
html body.home-design-page #main-content .hd-summary {
  max-width: 35ch;
  margin-top: 23px;
  color: #29485c !important;
  font-size: 17.5px !important;
  font-weight: 500;
  line-height: 1.68 !important;
}
.home-design-page .hd-core-facts {
  margin-top: 24px;
  padding: 18px 12px;
  border: 1px solid #d3e2e9;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(13, 36, 56, .055);
}
.home-design-page .hd-core-facts .hd-core-fact {
  min-height: 68px;
  justify-content: center;
  padding-inline: 12px;
}
.home-design-page .hd-core-facts .hd-core-fact:first-child { padding-left: 12px; }
.home-design-page .hd-core-facts .hd-core-fact:last-child { padding-right: 12px; }
.home-design-page .hd-core-fact svg {
  width: 26px;
  height: 26px;
  flex-basis: 26px;
}
html body.home-design-page #main-content .hd-core-fact strong { font-size: 28px !important; }
html body.home-design-page #main-content .hd-core-fact small { font-size: 13.5px !important; }
.home-design-page .hd-home-fit {
  margin-top: 22px;
  padding: 17px 18px 18px;
  border-radius: 6px;
  background: #eef6fa;
}
html body.home-design-page #main-content .hd-home-fit .hd-home-fit__title {
  margin-bottom: 15px;
  font-size: 12px !important;
}
html body.home-design-page #main-content .hd-home-fit dt {
  font-size: 12px !important;
  text-transform: none;
}
html body.home-design-page #main-content .hd-home-fit dd { font-size: 17px !important; }
.home-design-page .hd-best-for {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 22px 0 0;
  color: #29485c;
  font-size: 14.5px;
  line-height: 1.65;
}
.home-design-page .hd-best-for__icon {
  display: grid;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  place-items: center;
  margin-top: 1px;
  color: #4d819f;
}
.home-design-page .hd-best-for__icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}
.home-design-page .hd-actions { gap: 16px; margin-top: 25px; }
.home-design-page .hd-actions .hd-button { min-height: 56px; padding-inline: 21px; }

@media (min-width: 1101px) {
  .home-design-page .hd-breadcrumb,
  .home-design-page .hd-hero__grid {
    width: min(1660px, calc(100% - 64px));
    margin-inline: auto;
  }
  .home-design-page .hd-breadcrumb {
    box-sizing: border-box;
    padding-left: 0;
  }
  .home-design-page .hd-hero__grid {
    grid-template-columns: 34% 66%;
    border: 1px solid #d8e4ea;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 16px 46px rgba(13, 36, 56, .05);
  }
  .home-design-page .hd-hero__copy {
    width: 100%;
    max-width: none;
    justify-self: stretch;
    padding: 56px 48px 54px;
  }
  html body.home-design-page #main-content .hd-hero h1 {
    font-size: clamp(70px, 4.8vw, 76px) !important;
    line-height: .94 !important;
  }
  .home-design-page .hd-hero__media {
    overflow: hidden;
    padding-bottom: 12px;
    border-radius: 0 11px 11px 0;
  }
  .home-design-page .hd-hero__stage > img { height: clamp(580px, 38vw, 620px); }
  .home-design-page .hd-hero-caption {
    grid-template-columns: minmax(185px, .62fr) minmax(0, 1.38fr);
    min-height: 92px;
    padding: 17px 25px;
  }
  .home-design-page .hd-hero-thumbs { gap: 8px; padding: 12px 12px 0; }
  .home-design-page .hd-hero-thumb img { height: 96px; }
  .home-design-page .hd-hero-thumb span { min-height: 58px; padding: 8px 9px; }
  .home-design-page .hd-actions {
    display: grid;
    grid-template-columns: .86fr 1.14fr;
  }
  .home-design-page .hd-actions .hd-button {
    width: 100%;
    padding-inline: 16px;
    white-space: nowrap;
  }
}

/* Land match: one editorial conversion workspace, not a generic framed form. */
.home-design-page .hd-match { padding: 88px 0; background: #f5fafc; }
.home-design-page .hd-match__panel {
  display: grid;
  overflow: hidden;
  grid-template-columns: minmax(330px, .74fr) minmax(0, 1.26fr);
  gap: 0;
  padding: 0;
  border: 1px solid #c7dae3;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(13, 36, 56, .07);
}
.home-design-page .hd-match__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 54px 48px;
  color: #fff;
  background: #123047;
}
html body.home-design-page #main-content .hd-match__intro .hd-kicker {
  color: #b8d7e7 !important;
  font-size: 12px !important;
}
html body.home-design-page #main-content .hd-match h2 {
  max-width: 11ch;
  margin-top: 13px;
  color: #fff !important;
  font-family: var(--hd-sans);
  font-size: clamp(44px, 3.25vw, 50px) !important;
  font-weight: 600;
  line-height: 1.06 !important;
  letter-spacing: -.045em;
}
html body.home-design-page #main-content .hd-match__intro > p:not(.hd-kicker) {
  max-width: 34ch;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .8) !important;
  font-size: 16.5px !important;
  line-height: 1.7 !important;
}
.home-design-page .hd-match form {
  gap: 21px 18px;
  align-content: center;
  padding: 50px 48px;
}
html body.home-design-page #main-content .hd-match label {
  gap: 9px;
  color: #173f5a;
  font-size: 14px !important;
}
html body.home-design-page #main-content .hd-match select {
  min-height: 58px;
  padding-inline: 16px 42px;
  font-size: 15px !important;
}
.home-design-page .hd-match form .hd-button {
  min-width: 260px;
  min-height: 56px;
  margin-top: 2px;
}

/* Price clarity: full editorial scale while preserving the compact comparison logic. */
.home-design-page .hd-price { padding: 82px 0; }
.home-design-page .hd-price__layout {
  grid-template-columns: minmax(225px, .9fr) minmax(260px, 1.04fr) minmax(290px, 1.12fr) minmax(290px, 1.08fr);
}
.home-design-page .hd-price__intro,
.home-design-page .hd-price__column { padding-block: 12px; }
.home-design-page .hd-price__intro { padding-right: 40px; }
.home-design-page .hd-price__column { padding-inline: 38px; }
.home-design-page .hd-price__intro .hd-kicker { margin-bottom: 13px; }
html body.home-design-page #main-content .hd-price__intro h2 {
  font-size: clamp(36px, 2.7vw, 42px) !important;
  line-height: 1.04 !important;
}
html body.home-design-page #main-content .hd-price .hd-price__intro > p {
  margin-top: 19px;
  color: #405f72 !important;
  font-size: 16.5px !important;
  line-height: 1.65 !important;
}
html body.home-design-page #main-content .hd-price__column h3 {
  color: #173f5a;
  font-size: 19px !important;
}
.home-design-page .hd-price__column ul {
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 23px;
}
html body.home-design-page #main-content .hd-price .hd-price__column > ul > li {
  padding-left: 24px;
  font-size: 16px !important;
  line-height: 1.55 !important;
}
.home-design-page .hd-price__column li::before { top: .12em; font-size: 13px; }
.home-design-page .hd-price__review { margin-left: 0; padding: 38px 34px; }
html body.home-design-page #main-content .hd-price__review h3 {
  max-width: 18ch;
  font-size: 24px !important;
  line-height: 1.25 !important;
}
html body.home-design-page #main-content .hd-price .hd-price__review > p {
  margin-top: 15px;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
html body.home-design-page #main-content .hd-price__review .hd-button {
  min-height: 52px;
  margin-top: 24px;
  padding-inline: 19px;
  font-size: 13.5px !important;
}

@media (max-width: 1100px) {
  .home-design-page .hd-match__panel,
  .home-design-page .hd-price__layout { grid-template-columns: 1fr 1fr; }
  .home-design-page .hd-match__intro { padding: 44px 38px; }
  .home-design-page .hd-match form { padding: 44px 38px; }
  .home-design-page .hd-price__intro,
  .home-design-page .hd-price__column { padding: 30px; border: 1px solid #d3e2e9; }
  .home-design-page .hd-price__review { min-height: 100%; }
}

@media (max-width: 680px) {
  .home-design-page .hd-hero__grid { border: 0; border-radius: 0; box-shadow: none; }
  html body.home-design-page #main-content .hd-hero h1 { font-size: 54px !important; }
  html body.home-design-page #main-content .hd-series { font-size: 18px !important; }
  html body.home-design-page #main-content .hd-summary { font-size: 16px !important; }
  .home-design-page .hd-core-facts { padding: 10px; }
  .home-design-page .hd-core-facts .hd-core-fact {
    min-height: 82px;
    justify-content: flex-start;
    padding: 12px;
  }
  .home-design-page .hd-home-fit { padding: 18px; }
  .home-design-page .hd-home-fit dl { row-gap: 16px; }
  .home-design-page .hd-actions { flex-direction: column; }
  .home-design-page .hd-actions .hd-button { width: 100%; }
  .home-design-page .hd-match { padding: 64px 0; }
  .home-design-page .hd-match__panel,
  .home-design-page .hd-price__layout { grid-template-columns: 1fr; }
  .home-design-page .hd-match__intro,
  .home-design-page .hd-match form { padding: 36px 24px; }
  html body.home-design-page #main-content .hd-match h2 { font-size: 40px !important; }
  .home-design-page .hd-match form { grid-template-columns: 1fr; }
  .home-design-page .hd-match form .hd-button { min-width: 0; width: 100%; }
  .home-design-page .hd-price { padding: 64px 0; }
  .home-design-page .hd-price__intro,
  .home-design-page .hd-price__column { padding: 28px 24px; }
  .home-design-page .hd-price__review { padding: 34px 24px; }
}

/* Linden 25 Plan & Block Fit reference composition — v28 */
.home-design-page .hd-plan {
  padding: 78px 0 72px;
  background: #f5fafc;
}

.home-design-page .hd-plan > .hd-shell {
  width: min(1420px, calc(100% - 48px));
  max-width: 1420px;
}

.home-design-page .hd-plan-heading {
  display: block;
  max-width: 820px;
  margin: 0 auto 32px;
  text-align: center;
}

.home-design-page .hd-plan-heading h2 {
  margin: 0;
  color: #0d2438;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(45px, 3.5vw, 58px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.025em;
}

html body.home-design-page #main-content .hd-plan-heading > p {
  max-width: 760px;
  margin: 14px auto 0;
  color: #4b6476 !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

.home-design-page .hd-plan-workbench {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(420px, 5fr);
  gap: 18px;
  align-items: stretch;
}

.home-design-page .hd-plan-drawing,
.home-design-page .hd-block-fit,
.home-design-page .hd-plan .hd-options--integrated {
  border: 1px solid #cbdde6;
  background: #fff;
  box-shadow: 0 12px 32px rgba(19, 53, 75, .055);
}

.home-design-page .hd-plan-drawing {
  min-width: 0;
  padding: 28px 28px 18px;
}

.home-design-page .hd-plan-drawing__toolbar {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) auto;
  gap: 28px;
  align-items: center;
  min-height: 58px;
}

.home-design-page .hd-plan .hd-plan-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(300px, 100%);
  border: 1px solid #c4d6e1;
  background: #fff;
}

.home-design-page .hd-plan .hd-plan-tabs button {
  position: relative;
  min-height: 50px;
  padding: 0 20px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #183650;
  font-family: Manrope, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  box-shadow: none;
}

.home-design-page .hd-plan .hd-plan-tabs button + button { border-left: 1px solid #c4d6e1; }
.home-design-page .hd-plan .hd-plan-tabs button::after { content: none !important; }
.home-design-page .hd-plan .hd-plan-tabs button[aria-selected="true"] {
  background: #0d2b43;
  color: #fff;
  box-shadow: inset 0 -3px 0 #46b7e8;
}

.home-design-page .hd-plan-metrics {
  display: grid;
  grid-template-columns: repeat(3, auto);
  align-items: center;
}

.home-design-page .hd-plan-metric {
  min-width: 112px;
  padding: 0 18px;
  border-left: 1px solid #cbdde6;
  text-align: center;
}
.home-design-page .hd-plan-metric:first-child { border-left: 0; }
.home-design-page .hd-plan-metric strong,
.home-design-page .hd-plan-metric small { display: block; }
.home-design-page .hd-plan-metric strong { color: #0d2438; font-size: 19px; font-weight: 800; line-height: 1.15; }
.home-design-page .hd-plan-metric small { margin-top: 5px; color: #5b7180; font-size: 12px; font-weight: 600; }

.home-design-page .hd-plan-drawing__body {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  min-height: 610px;
  padding: 20px 0 0;
}

.home-design-page .hd-plan-highlights {
  padding: 23px 17px;
  border: 1px solid #cadde8;
  background: rgba(255, 255, 255, .94);
}
.home-design-page .hd-plan-highlights h3 {
  margin: 0 0 20px;
  color: #087caf;
  font-family: Manrope, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.home-design-page .hd-plan-highlights ul { display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; }
.home-design-page .hd-plan-highlights li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 11px; align-items: start; }
.home-design-page .hd-plan-highlights svg { width: 27px; height: 27px; fill: none; stroke: #15598a; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.home-design-page .hd-plan-highlights strong,
.home-design-page .hd-plan-highlights small { display: block; }
.home-design-page .hd-plan-highlights strong { color: #17364e; font-size: 13px; line-height: 1.35; }
.home-design-page .hd-plan-highlights small { margin-top: 4px; color: #526c7c; font-size: 11.5px; line-height: 1.5; }

.home-design-page .hd-plan-canvas {
  position: relative;
  min-width: 0;
  padding: 32px 42px 4px 12px;
}
.home-design-page .hd-plan__stage { min-height: 560px; }
.home-design-page .hd-plan-panel { display: flex; justify-content: center; align-items: center; }
.home-design-page .hd-plan-panel[hidden] { display: none; }
.home-design-page .hd-plan-panel > img { width: auto; max-width: 100%; height: 548px; object-fit: contain; filter: saturate(.78) contrast(.97); }
.home-design-page .hd-visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.home-design-page .hd-plan-dimension { position: absolute; z-index: 2; color: #173d65; font-size: 12px; font-weight: 800; text-align: center; }
.home-design-page .hd-plan-dimension::before,
.home-design-page .hd-plan-dimension::after { content: ""; position: absolute; background: #7893a7; }
.home-design-page .hd-plan-dimension--width { top: 6px; left: 16%; right: 20%; border-top: 1px solid #7893a7; }
.home-design-page .hd-plan-dimension--width::before,
.home-design-page .hd-plan-dimension--width::after { top: -5px; width: 1px; height: 10px; }
.home-design-page .hd-plan-dimension--width::before { left: 0; }
.home-design-page .hd-plan-dimension--width::after { right: 0; }
.home-design-page .hd-plan-dimension--width span { position: relative; top: -10px; padding: 0 14px; background: #fff; }
.home-design-page .hd-plan-dimension--length { top: 9%; right: 11px; bottom: 7%; border-right: 1px solid #7893a7; writing-mode: vertical-rl; }
.home-design-page .hd-plan-dimension--length::before,
.home-design-page .hd-plan-dimension--length::after { right: -5px; width: 10px; height: 1px; }
.home-design-page .hd-plan-dimension--length::before { top: 0; }
.home-design-page .hd-plan-dimension--length::after { bottom: 0; }
.home-design-page .hd-plan-dimension--length span { position: relative; right: -8px; top: 42%; padding: 10px 0; background: #fff; }
.home-design-page .hd-plan-disclaimer { margin: 0 auto; max-width: 620px; color: #617684; font-size: 10.5px; line-height: 1.5; text-align: center; }
.home-design-page .hd-plan-disclaimer strong { color: #3d596b; font-weight: 700; }

.home-design-page .hd-block-fit { min-width: 0; padding: 30px 28px 20px; }
.home-design-page .hd-block-fit > .hd-kicker { margin: 0; color: #087caf; font-size: 11px; }
.home-design-page .hd-block-fit > h3 { margin: 8px 0 9px; color: #0d2438; font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 30px; font-weight: 600; line-height: 1.08; }
html body.home-design-page #main-content .hd-block-fit > .hd-block__intro { max-width: 470px; margin: 0; color: #50697a !important; font-size: 13px !important; line-height: 1.55 !important; }
.home-design-page .hd-block-fit__body { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(190px, .9fr); gap: 20px; align-items: center; margin-top: 20px; }
.home-design-page .hd-block-fit__diagram { min-width: 0; }
.home-design-page .hd-siting-diagram { display: block; width: 100%; max-height: 430px; }
.home-design-page .hd-block-fit__dimensions { display: grid; gap: 19px; margin: 0; padding: 0 0 0 20px; border-left: 1px solid #cbdde6; list-style: none; }
.home-design-page .hd-block-fit__dimensions li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; align-items: center; }
.home-design-page .hd-block-fit__dimensions svg { width: 30px; height: 30px; fill: none; stroke: #1579b0; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.home-design-page .hd-block-fit__dimensions small,
.home-design-page .hd-block-fit__dimensions strong { display: block; }
.home-design-page .hd-block-fit__dimensions small { color: #4d6879; font-size: 12px; line-height: 1.2; }
.home-design-page .hd-block-fit__dimensions strong { margin-top: 2px; color: #0d2a43; font-size: 15px; line-height: 1.2; }
.home-design-page .hd-block-review { margin-top: 12px; padding: 15px 15px 12px; border: 1px solid #cbdde6; }
.home-design-page .hd-block-review h4 { margin: 0 0 13px; color: #087caf; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.home-design-page .hd-block-review ul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; }
.home-design-page .hd-block-review li { min-width: 0; color: #39576c; font-size: 10px !important; line-height: 1.3 !important; text-align: center; overflow-wrap: anywhere; }
.home-design-page .hd-block-review svg { display: block; width: 27px; height: 27px; margin: 0 auto 5px; fill: none; stroke: #176da1; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }

.home-design-page .hd-plan .hd-options--integrated { margin-top: 18px; padding: 22px 26px 13px; }
.home-design-page .hd-plan .hd-options--integrated .hd-options__heading { display: block; margin: 0 0 14px; }
.home-design-page .hd-plan .hd-options--integrated .hd-options__heading h3 { margin: 0; color: #0d2438; font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 25px; font-weight: 600; line-height: 1.1; }
html body.home-design-page #main-content .hd-plan .hd-options--integrated .hd-options__heading > p { max-width: none; margin: 5px 0 0; color: #526b7b !important; font-size: 12.5px !important; line-height: 1.5 !important; }
.home-design-page .hd-plan .hd-options--integrated .hd-options__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.home-design-page .hd-plan .hd-options--integrated .hd-plan-option { position: relative; display: grid; grid-template-columns: minmax(105px, .9fr) minmax(0, 1.2fr); gap: 14px; min-height: 142px; padding: 19px 16px 14px 42px; border: 1px solid #c4d8e4; background: #fff; }
.home-design-page .hd-plan .hd-options--integrated .hd-plan-option::before { content: none; }
.home-design-page .hd-plan-option__number { position: absolute; top: 14px; left: 13px; display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: #267abd; color: #fff; font-size: 10px; font-weight: 800; }
.home-design-page .hd-plan-option__visual { position: relative; min-height: 105px; overflow: hidden; background: #f3f6f7; }
.home-design-page .hd-plan-option__visual img { position: absolute; width: 145%; max-width: none; height: 180%; object-fit: contain; filter: grayscale(.7) contrast(.95); }
.home-design-page .hd-plan-option--1 .hd-plan-option__visual img { left: -34%; top: -90%; }
.home-design-page .hd-plan-option--2 .hd-plan-option__visual img { left: -22%; top: -82%; }
.home-design-page .hd-plan-option--3 .hd-plan-option__visual img { left: -43%; top: -42%; }
.home-design-page .hd-plan-option--4 .hd-plan-option__visual img { left: -42%; top: -26%; }
.home-design-page .hd-plan-option__copy { min-width: 0; align-self: center; }
.home-design-page .hd-plan .hd-options--integrated .hd-plan-option h4 { margin: 0; color: #1769a3; font-family: Manrope, Arial, sans-serif !important; font-size: 15px !important; font-weight: 800; line-height: 1.25; }
html body.home-design-page #main-content .hd-plan .hd-options--integrated .hd-plan-option p { margin: 8px 0 0; color: #486276 !important; font-size: 11.5px !important; line-height: 1.45 !important; }
.home-design-page .hd-plan-option__copy a { display: inline-flex; gap: 10px; align-items: center; margin-top: 9px; color: #1769a3; font-size: 10.5px; font-weight: 700; text-decoration: none; }
.home-design-page .hd-options__note { margin: 12px 0 0; color: #5a7080; font-size: 10.5px; text-align: center; }
.home-design-page .hd-options__note span { display: inline-grid; width: 16px; height: 16px; margin-right: 6px; place-items: center; border: 1px solid #6d8aa0; border-radius: 50%; font-size: 9px; }

@media (max-width: 1180px) {
  .home-design-page .hd-plan-workbench { grid-template-columns: minmax(0, 1.45fr) minmax(360px, 1fr); }
  .home-design-page .hd-plan-drawing__toolbar { grid-template-columns: 1fr; gap: 18px; }
  .home-design-page .hd-plan-metrics { justify-content: start; }
  .home-design-page .hd-plan-drawing__body { grid-template-columns: 160px minmax(0, 1fr); gap: 16px; }
  .home-design-page .hd-plan-panel > img { height: 510px; }
  .home-design-page .hd-block-fit__body { grid-template-columns: 1fr; }
  .home-design-page .hd-siting-diagram { max-height: 360px; }
  .home-design-page .hd-block-fit__dimensions { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px 0 0; border-top: 1px solid #cbdde6; border-left: 0; }
  .home-design-page .hd-block-review ul { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 12px; }
  .home-design-page .hd-plan .hd-options--integrated .hd-options__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .home-design-page .hd-plan { padding: 56px 0; }
  .home-design-page .hd-plan > .hd-shell { width: min(100% - 32px, 720px); }
  .home-design-page .hd-plan-workbench { grid-template-columns: 1fr; }
  .home-design-page .hd-plan-drawing__toolbar { grid-template-columns: 1fr; }
  .home-design-page .hd-plan-drawing__body { grid-template-columns: 1fr; }
  .home-design-page .hd-plan-highlights { order: 2; }
  .home-design-page .hd-plan-canvas { order: 1; }
  .home-design-page .hd-block-fit__body { grid-template-columns: minmax(220px, 1fr) minmax(180px, .8fr); }
  .home-design-page .hd-block-fit__dimensions { display: grid; grid-template-columns: 1fr; padding: 0 0 0 18px; border-top: 0; border-left: 1px solid #cbdde6; }
}

@media (max-width: 560px) {
  .home-design-page .hd-plan { padding: 44px 0; }
  .home-design-page .hd-plan > .hd-shell { width: calc(100% - 24px); }
  .home-design-page .hd-plan-heading { margin-bottom: 24px; }
  .home-design-page .hd-plan-heading h2 { font-size: 39px; }
  html body.home-design-page #main-content .hd-plan-heading > p { font-size: 15px !important; }
  .home-design-page .hd-plan-drawing { padding: 16px 14px 14px; }
  .home-design-page .hd-plan .hd-plan-tabs { width: 100%; }
  .home-design-page .hd-plan-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  .home-design-page .hd-plan-metric { min-width: 0; padding: 0 8px; }
  .home-design-page .hd-plan-metric strong { font-size: 16px; }
  .home-design-page .hd-plan-metric small { font-size: 10px; }
  .home-design-page .hd-plan-drawing__body { min-height: 0; padding-top: 18px; }
  .home-design-page .hd-plan-canvas { padding: 28px 26px 0 0; }
  .home-design-page .hd-plan__stage { min-height: 410px; }
  .home-design-page .hd-plan-panel > img { height: 405px; }
  .home-design-page .hd-plan-highlights ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
  .home-design-page .hd-plan-disclaimer { margin-top: 10px; }
  .home-design-page .hd-block-fit { padding: 24px 18px 18px; }
  .home-design-page .hd-block-fit > h3 { font-size: 28px; }
  .home-design-page .hd-block-fit__body { grid-template-columns: 1fr; }
  .home-design-page .hd-siting-diagram { max-height: 420px; }
  .home-design-page .hd-block-fit__dimensions { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px 0 0; border-top: 1px solid #cbdde6; border-left: 0; }
  .home-design-page .hd-block-review ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-design-page .hd-plan .hd-options--integrated { padding: 20px 14px 14px; }
  .home-design-page .hd-plan .hd-options--integrated .hd-options__grid { grid-template-columns: 1fr; gap: 12px; }
  .home-design-page .hd-plan .hd-options--integrated .hd-plan-option { grid-template-columns: 110px minmax(0, 1fr); min-height: 142px; }
}

html body.home-design-page #main-content .hd-plan .hd-plan-heading h2,
html body.home-design-page #main-content .hd-plan .hd-block-fit > h3,
html body.home-design-page #main-content .hd-plan .hd-options__heading > h3 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
}

html body.home-design-page #main-content .hd-plan .hd-block-review li {
  font-size: 10px !important;
  line-height: 1.3 !important;
}

html body.home-design-page #main-content .hd-plan .hd-options--integrated .hd-plan-option h4 {
  margin: 0 !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 15px !important;
}

/* Linden 25 v30 — reference-faithful hero micro-details. */
@media (min-width: 1101px) {
  .home-design-page .hd-core-facts .hd-core-fact {
    flex-direction: column;
    gap: 8px;
    align-items: center;
    border-right: 1px solid #d9e6ec !important;
    text-align: center;
  }
  .home-design-page .hd-core-facts .hd-core-fact:last-child { border-right: 0 !important; }
  .home-design-page .hd-core-fact > span { width: 100%; }
  .home-design-page .hd-home-fit .hd-home-fit__item {
    border-right: 1px solid #d3e2e9 !important;
    text-align: center;
  }
  .home-design-page .hd-home-fit .hd-home-fit__item:last-child { border-right: 0 !important; }
  .home-design-page .hd-hero-caption > span:first-child { padding-right: 22px; }
  html body.home-design-page #main-content .hd-hero-caption__meta {
    min-height: 48px;
    padding-left: 25px;
    border-left: 1px solid rgba(255, 255, 255, .72);
  }
}

.home-design-page .hd-core-fact svg {
  box-sizing: content-box;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  stroke: #173f5a;
  stroke-width: 1.45;
}

.home-design-page .hd-hero-thumb {
  border-color: #d3e1e8;
  border-radius: 3px;
}

@media (max-width: 1100px) {
  .home-design-page .hd-core-fact svg { width: 25px; height: 25px; flex-basis: 25px; }
  html body.home-design-page #main-content .hd-hero-caption__meta {
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, .35);
  }
}

.home-design-page .hd-home-fit .hd-home-fit__item {
  display: flex;
  flex-direction: column;
}
.home-design-page .hd-home-fit .hd-home-fit__item dd { order: 1; }
.home-design-page .hd-home-fit .hd-home-fit__item dt { order: 2; margin-top: 5px; }

@media (min-width: 1101px) and (max-width: 1399px) {
  .home-design-page .hd-home-fit dl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 12px;
  }
  .home-design-page .hd-home-fit .hd-home-fit__item { padding-inline: 10px !important; }
  .home-design-page .hd-home-fit .hd-home-fit__item:nth-child(3) { border-right: 0 !important; }
  .home-design-page .hd-home-fit .hd-home-fit__item:nth-child(n + 4) {
    padding-top: 12px;
    border-top: 1px solid #d3e2e9;
  }
  .home-design-page .hd-home-fit .hd-home-fit__item:nth-child(4) { grid-column: 1 / 2; }
  .home-design-page .hd-home-fit .hd-home-fit__item:nth-child(5) { grid-column: 2 / 3; border-right: 0 !important; }
}

/* Linden 25 v31 — exact hero label and gallery-caption spacing. */
@media (min-width: 1101px) {
  .home-design-page .hd-home-fit .hd-home-fit__item { padding-inline: 5px !important; }
  html body.home-design-page #main-content .hd-home-fit dt {
    font-size: 12px !important;
    line-height: 1.3 !important;
    letter-spacing: -.03em;
    transform: scaleX(.9);
    transform-origin: center;
    white-space: nowrap;
  }
  .home-design-page .hd-hero-caption {
    grid-template-columns: 185px minmax(0, 1fr);
    column-gap: 0;
  }
  .home-design-page .hd-hero-caption > span:first-child { padding-right: 20px; }
  html body.home-design-page #main-content .hd-hero-caption__meta {
    padding-left: 25px;
  }
}

/* Linden 25 v34 — Plan & Block Fit typography readability audit. */
html body.home-design-page #main-content .hd-plan .hd-plan-tabs button { font-size: 15px !important; line-height: 1.35 !important; }
html body.home-design-page #main-content .hd-plan-metric small { color: #506a7b; font-size: 13px !important; line-height: 1.4 !important; }
html body.home-design-page #main-content .hd-plan-highlights h3 { font-size: 13px !important; line-height: 1.35 !important; }
html body.home-design-page #main-content .hd-plan-highlights strong { color: #17364e; font-size: 14px !important; line-height: 1.4 !important; }
html body.home-design-page #main-content .hd-plan-highlights small { color: #465f71; font-size: 13px !important; line-height: 1.55 !important; }
html body.home-design-page #main-content .hd-block-fit > h3 { font-size: 32px !important; line-height: 1.08 !important; }
html body.home-design-page #main-content .hd-block-fit > .hd-block__intro { color: #405d70 !important; font-size: 15px !important; line-height: 1.6 !important; }
html body.home-design-page #main-content .hd-block-fit__dimensions small { color: #456477; font-size: 13px !important; line-height: 1.3 !important; }
html body.home-design-page #main-content .hd-block-fit__dimensions strong { font-size: 16px !important; line-height: 1.25 !important; }
html body.home-design-page #main-content .hd-block-review h4 { font-size: 12px !important; line-height: 1.4 !important; }
html body.home-design-page #main-content .hd-plan .hd-block-review li { color: #39576c; font-size: 12px !important; line-height: 1.4 !important; }
html body.home-design-page #main-content .hd-plan .hd-options--integrated { padding-bottom: 18px; }
html body.home-design-page #main-content .hd-plan .hd-options--integrated .hd-options__heading h3 { font-size: 30px !important; line-height: 1.1 !important; }
html body.home-design-page #main-content .hd-plan .hd-options--integrated .hd-options__heading > p { color: #405f72 !important; font-size: 14px !important; line-height: 1.55 !important; }
html body.home-design-page #main-content .hd-plan .hd-options--integrated .hd-plan-option { min-height: 172px; padding-bottom: 18px; }
html body.home-design-page #main-content .hd-plan .hd-options--integrated .hd-plan-option h4 { color: #125f93; font-size: 16px !important; line-height: 1.35 !important; }
html body.home-design-page #main-content .hd-plan .hd-options--integrated .hd-plan-option p { color: #405f72 !important; font-size: 13.5px !important; line-height: 1.55 !important; }
html body.home-design-page #main-content .hd-plan-option__copy a { color: #126a9e; font-size: 12.5px !important; line-height: 1.4 !important; }
html body.home-design-page #main-content .hd-plan-option__number { font-size: 11px !important; }

@media (max-width: 560px) {
  html body.home-design-page #main-content .hd-plan-metric small { font-size: 12px !important; }
  html body.home-design-page #main-content .hd-plan .hd-options--integrated .hd-plan-option { min-height: 158px; }
  html body.home-design-page #main-content .hd-plan .hd-options--integrated .hd-plan-option p { font-size: 14px !important; }
  html body.home-design-page #main-content .hd-plan-option__copy a { font-size: 13px !important; }
}

/* Linden 25 v35 — final reference-led hero typography and vertical rhythm. */
html body.home-design-page #main-content .hd-hero .hd-series {
  margin-top: 13px;
  padding-bottom: 18px;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -.012em;
}

html body.home-design-page #main-content .hd-hero .hd-summary {
  margin-top: 24px;
  font-size: 17px !important;
  line-height: 1.62 !important;
}

html body.home-design-page #main-content .hd-home-fit dd {
  font-size: 18px !important;
}

@media (min-width: 1101px) {
  .home-design-page .hd-hero__copy {
    justify-content: flex-start;
    padding-top: 80px;
    padding-bottom: 50px;
  }

  html body.home-design-page #main-content .hd-hero h1 {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 76px !important;
    font-weight: 600;
    line-height: .94 !important;
    letter-spacing: -.025em;
  }
}

@media (max-width: 680px) {
  html body.home-design-page #main-content .hd-hero .hd-series {
    padding-bottom: 17px;
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
  html body.home-design-page #main-content .hd-home-fit dd { font-size: 17px !important; }
}

/* Linden 25 v36 — align the paired Facade and Finish result edges. */
@media (min-width: 821px) {
  .home-design-page .hd-facade-workflows { align-items: stretch; }

  .home-design-page .hd-facade-workflow {
    grid-template-rows: auto auto minmax(0, 1fr);
    align-content: stretch;
  }

  .home-design-page .hd-facade-workflow .hd-facade-preview,
  .home-design-page .hd-finish-board {
    box-sizing: border-box;
    height: 100%;
  }

  .home-design-page .hd-facade-workflow .hd-facade-preview > img {
    height: 100%;
    min-height: 505px;
  }
}

@media (min-width: 821px) and (max-width: 1000px) {
  .home-design-page .hd-facade-workflow .hd-facade-preview > img { min-height: 430px; }
}

/* Linden 25 v38 — customer-facing Selection Summary. */
.home-design-page .hd-selection-summary {
  display: block;
  margin-top: 28px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #c5d8e2;
  border-left: 5px solid #1784bd;
  border-radius: 8px;
  background: #fff;
  color: #102b43;
  box-shadow: 0 18px 46px rgba(13, 36, 56, .07);
}

/* Linden 25 v39 — reference-led Price Certainty pathway. */
body.home-design-page #main-content .hd-price {
  padding: 82px 0;
  border-top: 0;
  background: #f5fafc !important;
}

.home-design-page .hd-price-certainty {
  width: min(1502px, calc(100vw - 32px));
  max-width: none;
  margin-inline: auto;
  padding: 38px 24px 24px;
  border: 1px solid #d7e4ea;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(13, 36, 56, .08);
}

.home-design-page .hd-price-certainty__main {
  display: grid;
  grid-template-columns: minmax(285px, 1.08fr) minmax(230px, 1fr) minmax(230px, 1fr) minmax(210px, .92fr) minmax(300px, 1.12fr);
  align-items: stretch;
}

.home-design-page .hd-price__intro {
  min-width: 0;
  padding: 16px 28px 18px 8px;
}

html body.home-design-page #main-content .hd-price__intro .hd-kicker {
  margin: 0 0 24px;
  color: #0a78b7 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  letter-spacing: .06em;
}

html body.home-design-page #main-content .hd-price__intro h2 {
  max-width: none;
  margin: 0;
  color: #102b43 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 600;
  line-height: 1.08 !important;
  letter-spacing: -.025em;
}

.home-design-page .hd-price__accent {
  display: block;
  width: 38px;
  height: 2px;
  margin-top: 34px;
  background: #e5a328;
}

html body.home-design-page #main-content .hd-price .hd-price__intro > p {
  max-width: 24ch;
  margin: 36px 0 0;
  color: #29485c !important;
  font-size: 16.5px !important;
  line-height: 1.8 !important;
}

.home-design-page .hd-price-step {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 0 24px 14px;
  border-left: 1px solid #d7e4ea;
}

.home-design-page .hd-price-step__rail {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  height: 68px;
  margin: 0 -24px 16px 18px;
}

.home-design-page .hd-price-step__number {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid #c7dce7;
  border-radius: 50%;
  color: #0878b4;
  background: #f1f7fa;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 1;
}

.home-design-page .hd-price-step__connector { display: block; height: 30px; overflow: hidden; color: #0878b4; }
.home-design-page .hd-price-step__connector { position: relative; }
.home-design-page .hd-price-step__connector::before { position: absolute; top: 50%; right: 8px; left: 0; height: 1.5px; background: currentColor; content: ""; transform: translateY(-50%); }
.home-design-page .hd-price-step__connector svg { width: 100%; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.home-design-page .hd-price-step__rail--gold .hd-price-step__number { border-color: #e8bd72; color: #a86408; background: #fffaf1; }
.home-design-page .hd-price-step__rail--gold .hd-price-step__connector { color: #d48a13; }
.home-design-page .hd-price-step__rail--navy .hd-price-step__number { border-color: #062744; color: #fff; background: #062744; }
.home-design-page .hd-price-step__rail--navy .hd-price-step__connector { color: #102b43; }

.home-design-page .hd-price-step__hero-icon {
  display: grid;
  width: 92px;
  height: 92px;
  margin: 0 auto 18px;
  place-items: center;
  border-radius: 50%;
  background: #f1f7fa;
  color: #0b4f7d;
}

.home-design-page .hd-price-step__hero-icon svg { width: 62px; height: 62px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
html body.home-design-page #main-content .hd-price-step h3 { margin: 0; color: #102b43 !important; font-family: Manrope, Arial, sans-serif; font-size: 19px !important; font-weight: 800; line-height: 1.18 !important; text-align: left !important; }
html body.home-design-page #main-content .hd-price-step--specification h3 { color: #0878b4 !important; }
html body.home-design-page #main-content .hd-price-step__subtitle { margin: 5px 0 0; color: #29485c !important; font-size: 14px !important; line-height: 1.5 !important; text-align: left !important; }

.home-design-page .hd-price-step ul,
.home-design-page .hd-price__review ul { margin: 24px 0 0; padding: 0; list-style: none; }

html body.home-design-page #main-content .hd-price-step li {
  position: static;
  display: flex;
  min-height: 48px;
  gap: 12px;
  align-items: center;
  padding: 7px 0;
  border-bottom: 1px solid #d7e4ea;
  color: #102b43 !important;
  font-size: 16px !important;
  font-weight: 650;
  line-height: 1.25 !important;
}

.home-design-page .hd-price-step li::before { display: none; }
.home-design-page .hd-price-specification__icon { display: grid; width: 28px; flex: 0 0 28px; place-items: center; color: #0b4f7d; }
.home-design-page .hd-price-specification__icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.home-design-page .hd-price-specification li > span:nth-child(2) { min-width: 0; flex: 1; }
.home-design-page .hd-price-specification li > small { padding: 5px 8px; border: 1px solid #c8dce7; border-radius: 5px; color: #0878b4; background: #f5fafc; font-size: 10px; font-weight: 700; white-space: nowrap; }
.home-design-page .hd-price-list__icon { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border: 1px solid #e3ac51; border-radius: 50%; color: #cc7f09; }
.home-design-page .hd-price-list__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }

html body.home-design-page #main-content .hd-price-step__footnote {
  margin: auto 0 0;
  padding-top: 24px;
  color: #405f72 !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

.home-design-page .hd-price-package-review li { border-bottom: 0; }
.home-design-page .hd-price-package-review__icon { display: grid; width: 54px; height: 54px; flex: 0 0 54px; place-items: center; border-radius: 50%; background: #edf5f9; color: #0b4f7d; }
.home-design-page .hd-price-package-review__icon svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.home-design-page .hd-price-package-review li > span:last-child { display: grid; gap: 4px; }
.home-design-page .hd-price-package-review strong { font-size: 15px; font-weight: 800; }
.home-design-page .hd-price-package-review small { color: #405f72; font-size: 11px; font-weight: 500; line-height: 1.55; }

.home-design-page .hd-price__review {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0;
  padding: 28px 28px 24px;
  border-radius: 8px;
  color: #fff;
  background: #062744;
  box-shadow: 0 14px 28px rgba(6, 39, 68, .15);
}

.home-design-page .hd-price__review-house { height: 150px; color: #6f93aa; opacity: .55; }
.home-design-page .hd-price__review-house { background: url("../../../images/house-land-home-designs/linden-25/price-review-house.svg") center / contain no-repeat; }
.home-design-page .hd-price__review-house svg { display: none; }
.home-design-page .hd-price__review-accent { display: block; width: 38px; height: 2px; margin: 4px 0 18px; background: #f2ae32; }
html body.home-design-page #main-content .hd-price__review h3 { max-width: 15ch; margin: 0; color: #fff !important; font-size: 24px !important; font-weight: 800; line-height: 1.28 !important; }
html body.home-design-page #main-content .hd-price .hd-price__review > p { margin: 15px 0 0; color: rgba(255,255,255,.9) !important; font-size: 15px !important; line-height: 1.65 !important; }
html body.home-design-page #main-content .hd-price__review .hd-button { display: flex; width: 100%; min-height: 54px; justify-content: space-between; margin-top: 24px; padding: 0 17px; border: 0; color: #102b43; background: #f4ae32; font-size: 13px !important; font-weight: 800; }
.home-design-page .hd-price__review .hd-button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.home-design-page .hd-price__review ul { margin-top: 20px; }
.home-design-page .hd-price__review li { display: flex; min-height: 56px; gap: 13px; align-items: center; padding: 9px 0; border-top: 1px solid rgba(255,255,255,.2); color: #fff; font-size: 13px; line-height: 1.35; }
.home-design-page .hd-price__review li::before { display: none; }
.home-design-page .hd-price__review li svg { width: 28px; height: 28px; flex: 0 0 28px; fill: none; stroke: #9db8c8; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }

.home-design-page .hd-price-certainty__note {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 17px;
  align-items: center;
  margin-top: 28px;
  padding: 18px 22px;
  border-radius: 8px;
  background: #f1f7fa;
}

.home-design-page .hd-price-certainty__note > span { display: grid; width: 38px; height: 38px; place-items: center; border: 1.5px solid #0878b4; border-radius: 50%; color: #0878b4; font-family: Georgia, serif; font-size: 21px; }
html body.home-design-page #main-content .hd-price-certainty__note p { display: grid; gap: 4px; margin: 0; color: #102b43 !important; font-size: 14px !important; line-height: 1.5 !important; }
.home-design-page .hd-price-certainty__note strong { font-weight: 650; }
.home-design-page .hd-price-certainty__note small { color: #405f72; font-size: 11px; }

@media (max-width: 1320px) and (min-width: 1181px) {
  .home-design-page .hd-price-certainty__main { grid-template-columns: 285px minmax(200px, 1fr) minmax(200px, 1fr) minmax(180px, .9fr) 280px; }
}

@media (max-width: 1180px) {
  .home-design-page .hd-price-certainty__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-design-page .hd-price__intro { grid-column: 1 / -1; padding: 10px 24px 38px; border-bottom: 1px solid #d7e4ea; }
  html body.home-design-page #main-content .hd-price__intro h2 { max-width: none; }
  html body.home-design-page #main-content .hd-price .hd-price__intro > p { max-width: 60ch; }
  .home-design-page .hd-price-step { padding: 28px; }
  .home-design-page .hd-price-step--package { border-top: 1px solid #d7e4ea; }
  .home-design-page .hd-price__review { margin: 28px; }
}

@media (max-width: 680px) {
  body.home-design-page #main-content .hd-price { padding: 58px 0; }
  .home-design-page .hd-price-certainty { padding: 0; overflow: hidden; border-radius: 8px; }
  .home-design-page .hd-price-certainty__main { grid-template-columns: 1fr; }
  .home-design-page .hd-price__intro { grid-column: auto; padding: 32px 24px; }
  html body.home-design-page #main-content .hd-price__intro .hd-kicker { margin-bottom: 18px; font-size: 13px !important; }
  html body.home-design-page #main-content .hd-price__intro h2 { max-width: 10ch; font-size: 36px !important; }
  .home-design-page .hd-price__accent { margin-top: 24px; }
  html body.home-design-page #main-content .hd-price .hd-price__intro > p { margin-top: 24px; font-size: 15px !important; }
  .home-design-page .hd-price-step { padding: 30px 24px; border-top: 1px solid #d7e4ea; border-left: 0; }
  .home-design-page .hd-price-step__rail { margin-left: 0; margin-right: -24px; }
  .home-design-page .hd-price__review { margin: 24px; padding: 26px 22px 20px; }
  .home-design-page .hd-price-certainty__note { margin: 0 16px 16px; padding: 16px; }
  html body.home-design-page #main-content .hd-price-certainty__note p { font-size: 13px !important; }
}

.home-design-page .hd-selection-summary__main { padding: 46px 42px 42px; }

html body.home-design-page #main-content .hd-selection-summary__title {
  margin: 0;
  color: #102b43 !important;
  font-size: 20px !important;
  font-weight: 800;
  line-height: 1.35 !important;
  letter-spacing: .13em;
}

.home-design-page .hd-selection-summary__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 38px;
  margin-top: 34px;
}

.home-design-page .hd-selection-summary__configuration { min-width: 0; }

.home-design-page .hd-selection-summary__choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  align-items: stretch;
}

.home-design-page .hd-selection-summary__choice {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding-right: 30px;
  border-right: 1px solid #d4e2e9;
}

.home-design-page .hd-selection-summary__choice:last-child { border-right: 0; }

.home-design-page .hd-selection-summary__choice-icon {
  box-sizing: border-box;
  width: 92px;
  height: 92px;
  padding: 18px;
  border-radius: 50%;
  background: #edf4f7;
  fill: none;
  stroke: #173f5a;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html body.home-design-page #main-content .hd-selection-summary__choice strong {
  display: block;
  color: #102b43;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 28px !important;
  font-weight: 600;
  line-height: 1.05;
}

.home-design-page .hd-selection-summary__choice strong b { font-weight: inherit; }

html body.home-design-page #main-content .hd-selection-summary__choice p {
  margin: 7px 0 0;
  color: #536b7b !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.home-design-page .hd-selection-summary__choice a {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  margin-top: 13px;
  color: #0878b4;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
}

.home-design-page .hd-selection-summary__choice a:hover { color: #0d2438; }
.home-design-page .hd-selection-summary__choice a svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.home-design-page .hd-selection-summary__materials {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 46px;
}

.home-design-page .hd-selection-summary__material {
  display: grid;
  min-width: 0;
  justify-items: center;
  padding-inline: 18px;
  border-right: 1px solid #d6e3e9;
  text-align: center;
}

.home-design-page .hd-selection-summary__material:first-child { padding-left: 0; }
.home-design-page .hd-selection-summary__material:last-child { padding-right: 0; border-right: 0; }
.home-design-page .hd-selection-summary__material span { color: #102b43; font-size: 12.5px; font-weight: 800; line-height: 1.3; letter-spacing: .09em; text-transform: uppercase; }
.home-design-page .hd-selection-summary__material i {
  display: block;
  width: 96px;
  height: 96px;
  margin-top: 15px;
  border: 1px solid rgba(13, 36, 56, .14);
  border-radius: 50%;
  background: var(--summary-swatch);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28), 0 5px 15px rgba(13, 36, 56, .07);
}

.home-design-page .hd-selection-summary__status {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: 34px 30px 24px;
  overflow: hidden;
  border: 0;
  border-left: 1px solid #d6e3e9;
  background: linear-gradient(145deg, #f7fbfd, #eef5f8);
  color: #102b43;
}

.home-design-page .hd-selection-summary__check {
  width: 54px;
  height: 54px;
  margin-bottom: 20px;
  fill: none;
  stroke: #0878b4;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-design-page .hd-selection-summary__status > strong { position: relative; z-index: 1; color: #0878b4; font-size: 16px; font-weight: 800; line-height: 1.3; letter-spacing: .14em; }
.home-design-page .hd-selection-summary__status > span { position: relative; z-index: 1; margin-top: 6px; color: #425f72; font-size: 15px; font-weight: 600; line-height: 1.4; }
.home-design-page .hd-selection-summary__house { width: 100%; height: auto; margin-top: auto; padding-top: 28px; fill: none; opacity: .2; stroke: #5e8297; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }

html body.home-design-page #main-content .hd-selection-summary__note {
  display: grid;
  grid-template-columns: 42px auto 1px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin: 0 28px 28px;
  padding: 19px 24px;
  border: 0;
  border-radius: 8px;
  background: #f1f7fa;
  color: #29485c !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.home-design-page .hd-selection-summary__note > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1.5px solid #0878b4;
  border-radius: 50%;
  color: #0878b4;
  font-family: Georgia, serif;
  font-size: 22px;
  font-weight: 600;
}

.home-design-page .hd-selection-summary__note > strong { color: #102b43; font-size: 15px; font-weight: 800; white-space: nowrap; }
.home-design-page .hd-selection-summary__note > i { width: 1px; height: 44px; background: #c6d8e2; }
html body.home-design-page #main-content .hd-selection-summary__note > p { margin: 0; color: #29485c !important; font-size: 16px !important; line-height: 1.55 !important; }

@media (max-width: 1100px) {
  .home-design-page .hd-selection-summary__main { padding: 34px 32px 30px; }
  .home-design-page .hd-selection-summary__body { grid-template-columns: minmax(0, 1fr) 240px; gap: 28px; }
  .home-design-page .hd-selection-summary__choice { grid-template-columns: 64px minmax(0, 1fr); gap: 15px; padding-right: 20px; }
  .home-design-page .hd-selection-summary__choice-icon { width: 64px; height: 64px; padding: 12px; }
  html body.home-design-page #main-content .hd-selection-summary__choice strong { font-size: 24px !important; }
  .home-design-page .hd-selection-summary__material { padding-inline: 10px; }
  .home-design-page .hd-selection-summary__material i { width: 64px; height: 64px; }
}

@media (max-width: 820px) {
  .home-design-page .hd-selection-summary__body { grid-template-columns: 1fr; }
  .home-design-page .hd-selection-summary__status { display: grid; grid-template-columns: 54px 1fr; column-gap: 18px; padding: 24px; border-top: 1px solid #d6e3e9; border-left: 0; }
  .home-design-page .hd-selection-summary__check { grid-row: 1 / 3; margin: 0; }
  .home-design-page .hd-selection-summary__status > span { margin-top: 2px; }
  .home-design-page .hd-selection-summary__house { display: none; }
}

@media (max-width: 560px) {
  .home-design-page .hd-selection-summary { border-left-width: 4px; }
  .home-design-page .hd-selection-summary__main { padding: 28px 20px 22px; }
  html body.home-design-page #main-content .hd-selection-summary__title { font-size: 14px !important; letter-spacing: .1em; }
  .home-design-page .hd-selection-summary__body { gap: 24px; margin-top: 24px; }
  .home-design-page .hd-selection-summary__choices { grid-template-columns: 1fr; gap: 22px; }
  .home-design-page .hd-selection-summary__choice { grid-template-columns: 58px minmax(0, 1fr); padding: 0 0 22px; border-right: 0; border-bottom: 1px solid #d6e3e9; }
  .home-design-page .hd-selection-summary__choice:last-child { padding-bottom: 0; border-bottom: 0; }
  .home-design-page .hd-selection-summary__choice-icon { width: 58px; height: 58px; }
  html body.home-design-page #main-content .hd-selection-summary__choice strong { font-size: 23px !important; }
  .home-design-page .hd-selection-summary__materials { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 0; margin-top: 30px; }
  .home-design-page .hd-selection-summary__material { border-right: 1px solid #d6e3e9; }
  .home-design-page .hd-selection-summary__material:nth-child(even) { border-right: 0; }
  .home-design-page .hd-selection-summary__material:last-child { grid-column: 1 / -1; border-right: 0; }
  .home-design-page .hd-selection-summary__material i { width: 70px; height: 70px; }
  .home-design-page .hd-selection-summary__status { padding: 22px 20px; }
  html body.home-design-page #main-content .hd-selection-summary__note { grid-template-columns: 34px minmax(0, 1fr); gap: 10px 13px; margin: 0 14px 14px; padding: 16px; }
  .home-design-page .hd-selection-summary__note > span { width: 34px; height: 34px; font-size: 18px; }
  .home-design-page .hd-selection-summary__note > i { display: none; }
  html body.home-design-page #main-content .hd-selection-summary__note > p { grid-column: 1 / -1; font-size: 14px !important; }
}

/* Linden 25 compact first-three rhythm — final cascade guard. */
.home-design-page .hd-plan--compact {
  padding-block: 48px 52px;
}

.home-design-page .hd-explore {
  padding-block: 40px 44px;
}

@media (max-width: 1024px) {
  .home-design-page .hd-plan--compact {
    padding-block: 42px 46px;
  }

  .home-design-page .hd-explore {
    padding-block: 36px 40px;
  }
}

@media (min-width: 821px) and (max-width: 1100px) {
  .home-design-page .hd-plan--compact .hd-plan-workbench {
    grid-template-columns: minmax(0, 1.9fr) minmax(300px, 1fr);
  }
}

@media (max-width: 640px) {
  .home-design-page .hd-plan--compact,
  .home-design-page .hd-explore {
    padding-block: 32px 36px;
  }
}

/* Linden 25 reference fidelity — v42 */
@media (min-width: 1101px) {
  .home-design-page .hd-hero--compact .hd-hero__grid,
  .home-design-page .hd-plan--compact > .hd-shell,
  .home-design-page .hd-explore > .hd-shell {
    width: min(1200px, calc(100% - 48px));
    margin-inline: auto;
  }

  .home-design-page .hd-hero--compact .hd-hero__grid {
    grid-template-columns: 42% 58%;
  }

  .home-design-page .hd-hero--compact .hd-hero__copy {
    width: auto;
    padding: 28px 30px 26px 24px;
  }

  html body.home-design-page #main-content .hd-hero--compact h1 {
    font-size: 56px !important;
  }

  .home-design-page .hd-hero--compact .hd-core-facts {
    margin-top: 18px;
  }

  .home-design-page .hd-hero--compact .hd-core-fact {
    min-height: 48px;
  }

  .home-design-page .hd-hero--compact .hd-home-fit {
    margin-top: 14px;
    padding-top: 13px;
  }

  .home-design-page .hd-hero--compact .hd-summary {
    margin-top: 14px;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  .home-design-page .hd-hero--compact .hd-best-for {
    margin-top: 10px;
    font-size: 12px !important;
  }

  .home-design-page .hd-hero--compact .hd-actions {
    margin-top: 13px;
  }

  .home-design-page .hd-hero--compact .hd-button {
    min-height: 40px;
    padding: 10px 15px;
    font-size: 11px;
  }

  .home-design-page .hd-hero--compact .hd-hero__stage > img {
    height: 330px;
  }

  .home-design-page .hd-hero--compact .hd-hero-thumbs {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 5px;
    padding: 7px 8px 0;
  }

  .home-design-page .hd-hero--compact .hd-hero-thumb img {
    height: 62px;
  }

  .home-design-page .hd-plan--compact {
    padding-block: 34px 38px;
  }

  .home-design-page .hd-plan--compact .hd-plan-workbench {
    grid-template-columns: minmax(0, 1.85fr) minmax(330px, 1fr);
  }

  .home-design-page .hd-plan--compact .hd-plan-level img {
    height: 355px;
  }

  .home-design-page .hd-plan--compact .hd-plan-overview,
  .home-design-page .hd-plan--compact .hd-block-fit {
    min-height: 445px;
  }
}

/* Linden 25 gallery fidelity — v43 */
.home-design-page .hd-plan--compact > .hd-shell,
.home-design-page .hd-explore > .hd-shell {
  width: min(1200px, calc(100% - 48px));
  margin-inline: auto;
}

.home-design-page .hd-explore > .hd-shell {
  overflow: hidden;
  border: 1px solid #d6e3e9;
  background: #fff;
}

.home-design-page .hd-explore-rail {
  gap: 10px;
  padding: 18px 20px 16px;
}

.home-design-page .hd-explore-card img {
  aspect-ratio: 3 / 2;
  height: auto;
  object-position: center;
}

.home-design-page .hd-explore-card figcaption {
  min-height: 24px;
  padding: 7px 3px 0;
  color: #102b43;
  font-size: 10.5px;
  font-weight: 700;
}

@media (max-width: 680px) {
  .home-design-page .hd-plan--compact > .hd-shell,
  .home-design-page .hd-explore > .hd-shell {
    width: calc(100% - 24px);
  }

  .home-design-page .hd-explore-rail {
    gap: 12px 10px;
    padding: 14px;
  }
}

/* Linden 25 compact hero fidelity — v44 */
@media (min-width: 1101px) {
  .home-design-page .hd-hero--compact .hd-hero__grid {
    overflow: hidden;
    grid-template-columns: 42% 58%;
    border-radius: 54px 54px 0 0;
  }

  .home-design-page .hd-hero--compact .hd-hero__copy {
    justify-content: center;
    padding: 24px 30px 24px 24px;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-series {
    min-height: 0;
    margin: 0 0 9px;
    padding: 0;
    font-size: 10px !important;
    line-height: 1.3 !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-series::after {
    display: none;
    content: none;
  }

  .home-design-page .hd-hero--compact .hd-core-facts {
    display: flex;
    width: max-content;
    max-width: 100%;
    gap: 27px;
    margin-top: 17px;
    padding: 0 0 0 14px;
  }

  .home-design-page .hd-hero--compact .hd-core-facts .hd-core-fact {
    display: flex;
    min-height: 20px;
    flex: 0 0 auto;
    flex-direction: row;
    gap: 5px;
    align-items: center;
    justify-content: flex-start;
    padding: 0 !important;
    border: 0 !important;
    text-align: left;
  }

  .home-design-page .hd-hero--compact .hd-core-fact svg {
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    stroke-width: 1.4;
  }

  .home-design-page .hd-hero--compact .hd-core-fact > span {
    display: flex;
    width: auto;
    gap: 3px;
    align-items: baseline;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-core-fact strong {
    font-size: 11px !important;
    line-height: 1 !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-core-fact small {
    font-size: 8.5px !important;
    font-weight: 600;
    line-height: 1 !important;
  }

  .home-design-page .hd-hero--compact .hd-home-fit {
    margin-top: 16px;
    padding: 13px 0 0;
    border: 0 !important;
    border-top: 1px solid #d7e4ea !important;
    border-radius: 0;
    background: transparent;
  }

  .home-design-page .hd-hero--compact .hd-home-fit .hd-home-fit__item {
    padding: 0 18px !important;
    border-right: 1px solid #d7e4ea !important;
    text-align: left;
  }

  .home-design-page .hd-hero--compact .hd-home-fit .hd-home-fit__item:first-child {
    padding-left: 0 !important;
  }

  .home-design-page .hd-hero--compact .hd-home-fit .hd-home-fit__item:last-child {
    padding-right: 0 !important;
    border-right: 0 !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dd {
    font-size: 16.5px !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dt {
    margin-top: 4px;
    font-size: 8.5px !important;
    letter-spacing: 0;
    transform: none;
    transform-origin: left;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-summary {
    max-width: 49ch;
    margin-top: 15px;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
  }

  .home-design-page .hd-hero--compact .hd-best-for {
    margin-top: 9px;
    font-size: 11px !important;
  }

  .home-design-page .hd-hero--compact .hd-actions {
    margin-top: 12px;
  }
}

/* Linden 25 hero scale — v45 */
@media (min-width: 1101px) {
  .home-design-page .hd-hero--compact {
    padding-bottom: 34px;
  }

  .home-design-page .hd-hero--compact .hd-hero__grid {
    width: min(1440px, calc(100% - 48px));
    border-radius: 65px 65px 0 0;
  }

  .home-design-page .hd-hero--compact .hd-hero__copy {
    padding: 29px 36px 29px 29px;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-series {
    margin-bottom: 11px;
    font-size: 12px !important;
  }

  html body.home-design-page #main-content .hd-hero--compact h1 {
    font-size: 67px !important;
  }

  .home-design-page .hd-hero--compact .hd-core-facts {
    gap: 32px;
    margin-top: 20px;
    padding-left: 17px;
  }

  .home-design-page .hd-hero--compact .hd-core-facts .hd-core-fact {
    min-height: 24px;
    gap: 6px;
  }

  .home-design-page .hd-hero--compact .hd-core-fact svg {
    width: 17px;
    height: 17px;
    flex-basis: 17px;
  }

  .home-design-page .hd-hero--compact .hd-core-fact > span {
    gap: 4px;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-core-fact strong {
    font-size: 15px !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-core-fact small {
    font-size: 10px !important;
  }

  .home-design-page .hd-hero--compact .hd-home-fit {
    margin-top: 19px;
    padding-top: 16px;
  }

  .home-design-page .hd-hero--compact .hd-home-fit .hd-home-fit__item {
    padding-inline: 22px !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dd {
    font-size: 20px !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dt {
    margin-top: 5px;
    font-size: 10px !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-summary {
    margin-top: 18px;
    font-size: 15px !important;
  }

  .home-design-page .hd-hero--compact .hd-best-for {
    margin-top: 11px;
    font-size: 13px !important;
  }

  .home-design-page .hd-hero--compact .hd-actions {
    margin-top: 14px;
  }

  .home-design-page .hd-hero--compact .hd-button {
    min-height: 48px;
    padding: 12px 18px;
    font-size: 13px !important;
  }

  .home-design-page .hd-hero--compact .hd-hero__stage > img {
    height: 396px;
  }

  .home-design-page .hd-hero--compact .hd-facade-label {
    top: 19px;
    right: 19px;
    padding: 12px 17px;
    font-size: 13px;
  }

  .home-design-page .hd-hero--compact .hd-facade-label small {
    margin-top: 4px;
    font-size: 10px;
  }

  .home-design-page .hd-hero--compact .hd-hero-thumbs {
    gap: 6px;
    padding: 8px 10px 0;
  }

  .home-design-page .hd-hero--compact .hd-hero-thumb img {
    height: 74px;
  }
}

/* Linden 25 Explore the Home reference — v47 */
.home-design-page .hd-explore {
  padding-block: 80px;
  background: #f7f9fc;
}

.home-design-page .hd-explore > .hd-shell {
  width: min(1845px, calc(100% - 144px));
  max-width: none;
  padding: 62px 50px 88px;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 42px rgba(15, 43, 67, .055);
}

.home-design-page .hd-explore-header {
  display: block;
}

.home-design-page .hd-explore .hd-compact-heading {
  display: flex;
  min-height: 0;
  align-items: baseline;
  gap: 24px;
  padding: 0;
  border: 0;
}

html body.home-design-page #main-content .hd-explore .hd-compact-heading > span {
  color: #3f88f6;
  font-family: Manrope, Arial, sans-serif;
  font-size: 24px !important;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}

html body.home-design-page #main-content .hd-explore .hd-compact-heading h2 {
  margin: 0;
  color: #102b43;
  font-family: Manrope, Arial, sans-serif;
  font-size: 29px !important;
  font-weight: 800;
  line-height: 1.15 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html body.home-design-page #main-content .hd-explore-heading > p {
  max-width: 850px;
  margin: 27px 0 0;
  color: #3c4f61;
  font-family: Manrope, Arial, sans-serif;
  font-size: 19px !important;
  font-weight: 500;
  line-height: 1.5 !important;
}

.home-design-page .hd-explore-rail {
  display: flex;
  grid-template-columns: none;
  gap: 21px;
  margin-top: 50px;
  padding: 0 0 2px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.home-design-page .hd-explore-rail.is-continuous {
  scroll-behavior: auto;
  scroll-snap-type: none;
}

.home-design-page .hd-explore-rail::-webkit-scrollbar {
  display: none;
}

.home-design-page .hd-explore-card {
  flex: 0 0 calc((100% - 126px) / 7);
  min-width: 220px;
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  scroll-snap-align: start;
}

.home-design-page .hd-explore-card > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 24 / 25;
  border-radius: 7px;
  object-fit: cover;
}

.home-design-page .hd-explore-card figcaption {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 14px;
  margin-top: 19px;
  padding: 0 2px;
  color: #102b43;
  background: transparent;
  font-family: Manrope, Arial, sans-serif;
  font-size: 19px;
  font-weight: 750;
  line-height: 1.25;
  text-align: left;
}

.home-design-page .hd-explore-icon {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  fill: none;
  stroke: #234f80;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 1500px) {
  .home-design-page .hd-explore > .hd-shell {
    width: calc(100% - 64px);
    padding-inline: 42px;
  }

  .home-design-page .hd-explore-card {
    flex-basis: 220px;
  }
}

@media (max-width: 1100px) {
  .home-design-page .hd-explore {
    padding-block: 56px;
  }

  .home-design-page .hd-explore > .hd-shell {
    width: calc(100% - 48px);
    padding: 42px 30px 40px;
    border-radius: 18px;
  }

  html body.home-design-page #main-content .hd-explore .hd-compact-heading h2 {
    font-size: 25px !important;
  }

  html body.home-design-page #main-content .hd-explore-heading > p {
    font-size: 17px !important;
  }

  .home-design-page .hd-explore-rail {
    margin-top: 40px;
  }
}

@media (max-width: 680px) {
  .home-design-page .hd-explore {
    padding-block: 36px;
  }

  .home-design-page .hd-explore > .hd-shell {
    width: calc(100% - 24px);
    padding: 28px 18px 30px;
    border-radius: 16px;
  }

  .home-design-page .hd-explore .hd-compact-heading {
    gap: 12px;
  }

  html body.home-design-page #main-content .hd-explore .hd-compact-heading > span {
    font-size: 18px !important;
  }

  html body.home-design-page #main-content .hd-explore .hd-compact-heading h2 {
    font-size: 21px !important;
    letter-spacing: .055em;
  }

  html body.home-design-page #main-content .hd-explore-heading > p {
    margin-top: 17px;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .home-design-page .hd-explore-rail {
    gap: 16px;
    margin-top: 30px;
  }

  .home-design-page .hd-explore-card {
    flex-basis: min(75vw, 278px);
    min-width: 0;
  }

  .home-design-page .hd-explore-card figcaption {
    gap: 11px;
    margin-top: 15px;
    font-size: 16px;
  }

  .home-design-page .hd-explore-icon {
    width: 31px;
    height: 31px;
    flex-basis: 31px;
  }
}

/* Linden 25 typography and alignment audit — v48 */
@media (min-width: 1101px) {
  html body.home-design-page #main-content .hd-hero--compact .hd-series {
    margin-bottom: 12px;
    color: #1682b7 !important;
    font-family: Manrope, "Noto Sans SC", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 750;
    line-height: 1.35 !important;
    letter-spacing: .085em;
    text-transform: uppercase;
  }

  html body.home-design-page #main-content .hd-hero--compact h1 {
    font-size: 58px !important;
    line-height: 1 !important;
    letter-spacing: -.018em;
  }

  .home-design-page .hd-hero--compact .hd-core-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    max-width: none;
    gap: 0;
    margin-top: 20px;
    padding: 0;
  }

  .home-design-page .hd-hero--compact .hd-core-facts .hd-core-fact {
    width: auto;
    min-width: 0;
    min-height: 28px;
    gap: 7px;
    padding: 0 !important;
  }

  .home-design-page .hd-hero--compact .hd-core-fact svg {
    width: 17px;
    height: 17px;
    flex-basis: 17px;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-core-fact strong {
    font-size: 13.5px !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-core-fact small {
    font-size: 9.5px !important;
    font-weight: 650;
  }

  .home-design-page .hd-hero--compact .hd-home-fit {
    margin-top: 17px;
    padding-top: 14px;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dd {
    font-size: 18px !important;
    line-height: 1.1 !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dt {
    margin-top: 4px;
    font-size: 9.5px !important;
    line-height: 1.25 !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-summary {
    max-width: 47ch;
    margin-top: 16px;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .home-design-page .hd-hero--compact .hd-best-for {
    margin-top: 10px;
    font-size: 12px !important;
  }

  .home-design-page .hd-hero--compact .hd-button {
    font-size: 12.5px !important;
  }

  .home-design-page .hd-hero--compact .hd-breadcrumb {
    width: min(1440px, calc(100% - 48px));
  }
}

.home-design-page .hd-plan--compact .hd-compact-heading {
  min-height: 60px;
  gap: 14px;
  padding-inline: 26px;
}

html body.home-design-page #main-content .hd-plan--compact .hd-compact-heading > span {
  font-size: 12.5px !important;
}

html body.home-design-page #main-content .hd-plan--compact .hd-compact-heading h2 {
  font-size: 17.5px !important;
  line-height: 1.25 !important;
  letter-spacing: .035em;
}

.home-design-page .hd-plan--compact .hd-plan-level figcaption {
  margin-bottom: 14px;
  font-size: 14.5px;
  line-height: 1.35;
}

html body.home-design-page #main-content .hd-plan--compact .hd-plan-disclaimer {
  max-width: 700px;
  margin-top: 17px;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}

html body.home-design-page #main-content .hd-plan--compact .hd-block-fit .hd-kicker {
  margin-bottom: 9px;
  font-size: 12px !important;
  letter-spacing: .065em;
}

html body.home-design-page #main-content .hd-plan--compact .hd-block-fit h3 {
  font-size: 26px !important;
  line-height: 1.08 !important;
}

.home-design-page .hd-plan--compact .hd-compact-siting text {
  font-size: 9px;
}

html body.home-design-page #main-content .hd-plan--compact .hd-block-fit__dimensions span {
  font-size: 11.5px !important;
  line-height: 1.25 !important;
}

html body.home-design-page #main-content .hd-plan--compact .hd-block-fit__dimensions strong {
  font-size: 15.5px !important;
  line-height: 1.2 !important;
}

html body.home-design-page #main-content .hd-tabs button {
  font-size: 16px !important;
  font-weight: 750;
}

html body.home-design-page #main-content .hd-inclusion-panel .hd-kicker,
html body.home-design-page #main-content .hd-step-label {
  font-size: 13px !important;
}

html body.home-design-page #main-content .hd-inclusion-panel li {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

html body.home-design-page #main-content .hd-workflow-heading .hd-step-help {
  font-size: 16.5px !important;
}

html body.home-design-page #main-content .hd-facade-card strong {
  font-size: 16px !important;
}

html body.home-design-page #main-content .hd-facade-card small {
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}

html body.home-design-page #main-content .hd-facade-workflow--finishes .hd-palette strong {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

html body.home-design-page #main-content .hd-selection-item small,
html body.home-design-page #main-content .hd-selection-summary__material span {
  font-size: 13.5px !important;
}

html body.home-design-page #main-content .hd-selection-item strong {
  font-size: 15.5px !important;
  line-height: 1.45 !important;
}

html body.home-design-page #main-content .hd-price-step__footnote,
html body.home-design-page #main-content .hd-price-certainty__note small {
  font-size: 13px !important;
  line-height: 1.55 !important;
}

html body.home-design-page #main-content .hd-price__review .hd-button {
  font-size: 14px !important;
}

html body.home-design-page #main-content .hd-price-specification li > small {
  font-size: 11px !important;
}

@media (max-width: 1100px) {
  html body.home-design-page #main-content .hd-hero--compact .hd-series {
    margin-bottom: 10px;
    color: #1682b7 !important;
    font-family: Manrope, "Noto Sans SC", Arial, sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 750;
    line-height: 1.35 !important;
    letter-spacing: .085em;
    text-transform: uppercase;
  }

  html body.home-design-page #main-content .hd-hero--compact h1 {
    font-size: 58px !important;
    line-height: .98 !important;
    letter-spacing: -.025em;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-core-fact strong {
    font-size: 15.5px !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-core-fact small {
    font-size: 10.5px !important;
    font-weight: 650;
  }

  .home-design-page .hd-hero--compact .hd-core-fact svg {
    width: 17px;
    height: 17px;
    flex-basis: 17px;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dd {
    font-size: 21px !important;
    line-height: 1.1 !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dt {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-summary {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  html body.home-design-page #main-content .hd-plan--compact .hd-compact-heading h2 {
    font-size: 16px !important;
  }

  .home-design-page .hd-plan--compact .hd-plan-level figcaption {
    font-size: 13.5px;
  }

  html body.home-design-page #main-content .hd-tabs button {
    font-size: 15px !important;
  }
}

@media (max-width: 680px) {
  html body.home-design-page #main-content .hd-hero--compact .hd-series {
    margin-bottom: 9px;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
  }

  html body.home-design-page #main-content .hd-hero--compact h1 {
    font-size: 58px !important;
    line-height: .98 !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-core-fact strong {
    font-size: 15px !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-core-fact small {
    font-size: 10.5px !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dd {
    font-size: 21px !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dt {
    font-size: 10.5px !important;
  }

  .home-design-page .hd-plan--compact .hd-compact-heading {
    min-height: 54px;
    padding-inline: 17px;
  }

  html body.home-design-page #main-content .hd-plan--compact .hd-compact-heading > span {
    font-size: 11px !important;
  }

  html body.home-design-page #main-content .hd-plan--compact .hd-compact-heading h2 {
    font-size: 15px !important;
  }

  html body.home-design-page #main-content .hd-plan--compact .hd-plan-disclaimer {
    font-size: 11.5px !important;
  }

  html body.home-design-page #main-content .hd-plan--compact .hd-block-fit .hd-kicker {
    font-size: 11px !important;
  }

  html body.home-design-page #main-content .hd-plan--compact .hd-block-fit h3 {
    font-size: 24px !important;
  }

  html body.home-design-page #main-content .hd-plan--compact .hd-block-fit__dimensions span {
    font-size: 10.5px !important;
  }

  html body.home-design-page #main-content .hd-plan--compact .hd-block-fit__dimensions strong {
    font-size: 14px !important;
  }
}

/* Linden 25 compact facade options — v49 */
.home-design-page .hd-facades__title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.home-design-page .hd-facades .hd-facade-workflows {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px;
}

.home-design-page .hd-facades .hd-facade-options {
  width: min(100%, 960px);
  margin-inline: auto;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #cfdee6;
  background: #fff;
  box-shadow: 0 12px 30px rgba(13, 36, 56, .05);
}

.home-design-page .hd-facade-options__heading {
  display: flex;
  min-height: 54px;
  gap: 13px;
  align-items: center;
  padding: 0 20px;
  border-bottom: 1px solid #dbe6eb;
}

.home-design-page .hd-facade-options__heading > span {
  color: #1682b7;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

html body.home-design-page #main-content .hd-facade-options__heading h3 {
  margin: 0;
  color: #102b43;
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif;
  font-size: 16px !important;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.home-design-page .hd-facade-options .hd-facade-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 18px 20px 12px;
}

.home-design-page .hd-facade-options .hd-facade-card {
  position: relative;
  display: flex;
  min-height: 0;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d5e2e8;
  background: #fff;
  box-shadow: none;
}

.home-design-page .hd-facade-options .hd-facade-card:hover {
  border-color: #7aaec5;
  background: #fff;
}

.home-design-page .hd-facade-options .hd-facade-card.is-active {
  border-color: #1682b7;
  background: #fff;
  box-shadow: inset 0 -3px 0 #1682b7;
}

.home-design-page .hd-facade-options .hd-facade-card img {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: cover;
}

.home-design-page .hd-facade-options .hd-facade-card span {
  display: grid;
  min-height: 58px;
  place-content: center;
  padding: 9px 10px 11px;
  text-align: center;
}

html body.home-design-page #main-content .hd-facade-options .hd-facade-card strong {
  color: #102b43;
  font-size: 14px !important;
  font-weight: 750;
}

html body.home-design-page #main-content .hd-facade-options .hd-facade-card small {
  margin-top: 4px;
  color: #b77819;
  font-size: 13px !important;
  font-weight: 700;
}

html body.home-design-page #main-content .hd-facade-options .hd-facade-card:first-child small {
  color: #1682b7;
}

.home-design-page .hd-facade-card__badge {
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 0;
  padding: 5px 10px;
  color: #fff;
  background: #1682b7;
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
}

html body.home-design-page #main-content .hd-facade-options__note {
  margin: 0;
  padding: 0 20px 15px;
  color: #536b7a !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
  text-align: center;
}

@media (max-width: 680px) {
  .home-design-page .hd-facades .hd-facade-workflows {
    gap: 22px;
  }

  .home-design-page .hd-facades .hd-facade-options {
    width: 100%;
  }

  .home-design-page .hd-facade-options__heading {
    min-height: 50px;
    padding-inline: 15px;
  }

  html body.home-design-page #main-content .hd-facade-options__heading h3 {
    font-size: 14px !important;
  }

  .home-design-page .hd-facade-options .hd-facade-list {
    grid-template-columns: repeat(3, minmax(160px, 1fr));
    gap: 10px;
    padding: 14px 14px 10px;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
  }

  .home-design-page .hd-facade-options .hd-facade-list::-webkit-scrollbar {
    display: none;
  }

  .home-design-page .hd-facade-options .hd-facade-card {
    scroll-snap-align: start;
  }

  .home-design-page .hd-facade-options .hd-facade-card img {
    height: 104px;
  }

  .home-design-page .hd-facade-options .hd-facade-card span {
    min-height: 54px;
  }
}

/* Linden 25 Plan & Block Fit reference — v50 final cascade */
.home-design-page .hd-plan-floor-switch button {
  font-size: 14px;
}

html body.home-design-page #main-content .hd-plan--compact .hd-block-fit__title {
  font-size: 14px !important;
}

html body.home-design-page #main-content .hd-plan--compact .hd-block-fit__dimensions small {
  font-size: 10.5px !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}

html body.home-design-page #main-content .hd-plan--compact .hd-block-fit__dimensions strong {
  font-size: 15px !important;
  line-height: 1.15 !important;
  white-space: nowrap;
}

@media (min-width: 821px) {
  .home-design-page .hd-plan--compact .hd-plan-workbench {
    grid-template-columns: minmax(0, 1.39fr) minmax(390px, 1fr);
  }

  .home-design-page .hd-plan--compact .hd-plan-overview {
    border-right: 1px solid #dce6eb;
    border-bottom: 0;
  }

  .home-design-page .hd-plan--compact .hd-plan-levels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .home-design-page .hd-plan--compact .hd-plan-level img {
    width: 100%;
    max-width: none;
    height: 336px;
    margin-left: 0;
  }
}

.home-design-page .hd-plan--compact .hd-compact-block {
  grid-template-columns: minmax(0, 1.24fr) minmax(145px, .76fr);
  gap: 14px;
}

.home-design-page .hd-plan--compact .hd-block-fit__dimensions {
  padding-left: 14px;
}

.home-design-page .hd-plan--compact .hd-block-fit__dimensions li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 49px;
  padding: 6px 0;
  border: 0;
  border-bottom: 1px solid #e5ecef;
}

.home-design-page .hd-plan--compact .hd-block-fit__dimensions li:last-child {
  border-bottom: 0;
}

html body.home-design-page #main-content .hd-plan--compact .hd-block-fit__dimensions li > span {
  display: grid;
  gap: 3px;
}

.home-design-page .hd-plan--compact .hd-block-dimension__icon {
  width: 18px;
  height: 18px;
  stroke-width: 1.45;
}

@media (max-width: 820px) {
  .home-design-page .hd-plan--compact .hd-plan-workbench {
    grid-template-columns: 1fr;
  }

  .home-design-page .hd-plan--compact .hd-plan-overview {
    border-right: 0;
    border-bottom: 1px solid #dce6eb;
  }
}

@media (max-width: 680px) {
  .home-design-page .hd-plan--compact .hd-plan-levels {
    display: flex;
    grid-template-columns: none;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .home-design-page .hd-plan--compact .hd-plan-levels::-webkit-scrollbar {
    display: none;
  }

  .home-design-page .hd-plan--compact .hd-plan-level {
    min-width: 82%;
    scroll-snap-align: center;
  }

  .home-design-page .hd-plan--compact .hd-plan-level img {
    width: 100%;
    height: 390px;
    margin-left: 0;
  }

  .home-design-page .hd-plan--compact .hd-compact-block {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .home-design-page .hd-plan--compact .hd-block-fit__diagram {
    width: min(100%, 260px);
    margin-inline: auto;
  }

  .home-design-page .hd-plan--compact .hd-block-fit__dimensions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 12px 0 0;
    border-top: 1px solid #d7e3e9;
    border-left: 0;
  }

  .home-design-page .hd-plan--compact .hd-block-fit__dimensions li {
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 7px;
    min-height: 48px;
    padding-inline: 8px;
  }

  .home-design-page .hd-plan--compact .hd-block-fit__dimensions li:nth-child(odd) {
    border-right: 1px solid #e5ecef;
  }

  .home-design-page .hd-plan--compact .hd-block-fit__dimensions li:last-child {
    grid-column: 1 / -1;
    border-right: 0;
  }
}

/* Linden 25 What’s Included reference — v51 */
.home-design-page .hd-inclusions--compact {
  padding-block: 48px;
  background: #fff;
}

.home-design-page .hd-inclusions--compact > .hd-shell {
  width: min(1200px, calc(100% - 48px));
  overflow: hidden;
  border: 1px solid #cbdde6;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(13, 36, 56, .07);
}

.home-design-page .hd-inclusions--compact .hd-compact-heading {
  min-height: 66px;
  gap: 14px;
  padding-inline: 24px;
  border-bottom: 0;
}

html body.home-design-page #main-content .hd-inclusions--compact .hd-compact-heading > span {
  color: #2a86c4;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .06em;
}

html body.home-design-page #main-content .hd-inclusions--compact .hd-compact-heading h2 {
  margin: 0;
  color: #102b43 !important;
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif !important;
  font-size: 17.5px !important;
  font-weight: 800;
  line-height: 1.25 !important;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.home-design-page .hd-inclusions--compact .hd-tabs--wide {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  width: calc(100% - 44px);
  gap: 4px;
  margin: 0 22px;
  padding: 6px;
  overflow: visible;
  border: 1px solid #d6e3ea;
  border-radius: 4px;
  background: #f1f7fa;
}

html body.home-design-page #main-content .hd-inclusions--compact .hd-tabs--wide button {
  position: relative;
  min-width: 0;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 2px;
  color: #314c60;
  background: transparent;
  box-shadow: none;
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif;
  font-size: 13.5px !important;
  font-weight: 700;
  line-height: 1.2;
}

html body.home-design-page #main-content .hd-inclusions--compact .hd-tabs--wide button[aria-selected="true"] {
  color: #fff;
  background: #0d2a42;
  box-shadow: none;
}

.home-design-page .hd-inclusions--compact .hd-tabs--wide button[aria-selected="true"]::after {
  display: none;
}

.home-design-page .hd-inclusions--compact .hd-inclusion-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(360px, 1.42fr);
  grid-template-areas: "standard upgrades media";
  gap: 12px;
  min-height: 0;
  height: 392px;
  margin: 14px 22px 22px;
  padding: 14px;
  border: 1px solid #d4e1e7;
  border-radius: 4px;
  background: #eef5f8;
  box-shadow: none;
}

.home-design-page .hd-inclusions--compact .hd-inclusion-panel[hidden] {
  display: none;
}

.home-design-page .hd-inclusions--compact .hd-inclusion-list {
  min-width: 0;
  padding: 26px 24px 22px;
  border: 1px solid #d8e5eb;
  border-radius: 3px;
  background: #fff;
}

.home-design-page .hd-inclusions--compact .hd-inclusion-list--standard {
  grid-area: standard;
  background: #f5fafc;
}

.home-design-page .hd-inclusions--compact .hd-inclusion-list--upgrades {
  grid-area: upgrades;
}

html body.home-design-page #main-content .hd-inclusions--compact .hd-inclusion-list h3 {
  margin: 0;
  color: #203e55 !important;
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 800;
  line-height: 1.3 !important;
}

.home-design-page .hd-inclusions--compact .hd-inclusion-list ul {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

html body.home-design-page #main-content .hd-inclusions--compact .hd-inclusion-list li {
  position: relative;
  margin: 0;
  min-height: 22px;
  padding: 1px 0 0 30px;
  color: #405f72 !important;
  font-size: 14.5px !important;
  font-weight: 500;
  line-height: 1.52 !important;
}

.home-design-page .hd-inclusions--compact .hd-inclusion-list li::before {
  position: absolute;
  top: 1px;
  left: 0;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.home-design-page .hd-inclusions--compact .hd-inclusion-list--standard li::before {
  content: "✓";
  color: #1682b7;
  border-color: #b9dce9;
  background: #e8f5fb;
}

.home-design-page .hd-inclusions--compact .hd-inclusion-list--upgrades li::before {
  content: "+";
  color: #b87912;
  border-color: #ecd2a5;
  background: #fff8ec;
}

.home-design-page .hd-inclusions--compact .hd-inclusion-panel > .hd-inclusion-media {
  position: relative;
  grid-area: media;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 3px;
  background: #dfe8ec;
}

.home-design-page .hd-inclusions--compact .hd-inclusion-media > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.home-design-page .hd-inclusions--compact .hd-inclusion-media > figcaption {
  position: absolute;
  right: 16px;
  bottom: 16px;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 2px;
  color: #fff;
  background: rgba(13, 42, 66, .88);
  box-shadow: 0 6px 18px rgba(13, 36, 56, .14);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  backdrop-filter: blur(5px);
}

@media (max-width: 820px) {
  .home-design-page .hd-inclusions--compact .hd-inclusion-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "media media"
      "standard upgrades";
    height: auto;
  }

  .home-design-page .hd-inclusions--compact .hd-inclusion-panel > .hd-inclusion-media {
    height: 320px;
  }
}

@media (max-width: 680px) {
  .home-design-page .hd-inclusions--compact {
    padding-block: 28px;
  }

  .home-design-page .hd-inclusions--compact > .hd-shell {
    width: calc(100% - 24px);
  }

  .home-design-page .hd-inclusions--compact .hd-compact-heading {
    min-height: 50px;
    padding-inline: 15px;
  }

  html body.home-design-page #main-content .hd-inclusions--compact .hd-compact-heading h2 {
    font-size: 15px !important;
  }

  .home-design-page .hd-inclusions--compact .hd-tabs--wide {
    display: flex;
    width: calc(100% - 28px);
    margin-inline: 12px;
    padding: 4px;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
  }

  .home-design-page .hd-inclusions--compact .hd-tabs--wide::-webkit-scrollbar {
    display: none;
  }

  html body.home-design-page #main-content .hd-inclusions--compact .hd-tabs--wide button {
    flex: 0 0 108px;
    scroll-snap-align: start;
    font-size: 12.5px !important;
  }

  .home-design-page .hd-inclusions--compact .hd-inclusion-panel {
    grid-template-columns: 1fr;
    grid-template-areas:
      "media"
      "standard"
      "upgrades";
    gap: 10px;
    margin: 0 12px 12px;
    padding: 10px;
  }

  .home-design-page .hd-inclusions--compact .hd-inclusion-list {
    padding: 20px 16px;
  }

  .home-design-page .hd-inclusions--compact .hd-inclusion-list--upgrades {
    border-left: 1px solid #d8e5eb;
  }

  .home-design-page .hd-inclusions--compact .hd-inclusion-panel > .hd-inclusion-media {
    height: 240px;
  }
}

/* Linden 25 v54 — compact Price & Next Step reference composition. */
body.home-design-page #main-content .hd-price {
  padding: 52px 0;
  background: #f5fafc !important;
}

.home-design-page .hd-price-certainty {
  width: min(1240px, calc(100vw - 48px));
  max-width: none;
  margin-inline: auto;
  padding: 24px 28px 22px;
  overflow: visible;
  border: 1px solid #cfdee6;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(13, 36, 56, .045);
}

.home-design-page .hd-price-next {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(450px, 1.04fr);
  gap: 24px;
  align-items: stretch;
}

.home-design-page .hd-price-next__content {
  display: grid;
  min-width: 0;
  grid-template-rows: auto 1fr auto;
  padding-right: 24px;
  border-right: 1px solid #d9e4ea;
}

.home-design-page .hd-price-next__heading {
  display: flex;
  gap: 14px;
  align-items: baseline;
  margin: 0 0 19px;
}

html body.home-design-page #main-content .hd-price-next__heading > span {
  color: #2388c5;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .04em;
}

html body.home-design-page #main-content .hd-price-next__heading h2 {
  margin: 0;
  color: #102b43 !important;
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 800;
  line-height: 1.2 !important;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.home-design-page .hd-price-next__groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-design-page .hd-price-next__group {
  min-width: 0;
  padding: 0 22px 6px 0;
}

.home-design-page .hd-price-next__group + .hd-price-next__group {
  padding-right: 0;
  padding-left: 24px;
  border-left: 1px solid #d9e4ea;
}

html body.home-design-page #main-content .hd-price-next__group h3 {
  max-width: 21ch;
  margin: 0 0 10px;
  color: #102b43 !important;
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 750;
  line-height: 1.35 !important;
}

.home-design-page .hd-price-next__group ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

html body.home-design-page #main-content .hd-price-next__item {
  position: static;
  display: flex;
  min-height: 23px;
  gap: 8px;
  align-items: center;
  padding: 0;
  border: 0;
  color: #29485c !important;
  font-size: 13px !important;
  font-weight: 550;
  line-height: 1.35 !important;
}

.home-design-page .hd-price-next__item::before { display: none; }

.home-design-page .hd-price-next__icon {
  display: grid;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  place-items: center;
  color: #c48625;
}

.home-design-page .hd-price-next__icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html body.home-design-page #main-content .hd-price-next__note {
  max-width: 72ch;
  margin: 16px 0 0;
  color: #405f72 !important;
  font-size: 12px !important;
  font-weight: 500;
  line-height: 1.5 !important;
}

.home-design-page .hd-price-next__form {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto auto 1fr;
  gap: 12px 14px;
  align-content: start;
  padding: 0;
  background: #fff;
}

.home-design-page .hd-price-next__form label {
  display: grid;
  gap: 7px;
  color: #102b43;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.3;
}

.home-design-page .hd-price-next__form select {
  width: 100%;
  min-height: 44px;
  padding: 0 36px 0 12px;
  border: 1px solid #cbdbe4;
  border-radius: 2px;
  color: #29485c;
  background: #fff;
  font: 600 12px/1.2 Manrope, "Noto Sans SC", Arial, sans-serif;
}

.home-design-page .hd-price-next__submit {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 46px;
  justify-content: space-between;
  padding: 0 18px;
  border: 1px solid #0b2e49;
  border-radius: 2px;
  color: #fff;
  background: #0b2e49;
  font-size: 13px !important;
  font-weight: 800;
  cursor: pointer;
}

.home-design-page .hd-price-next__submit:hover,
.home-design-page .hd-price-next__submit:focus-visible {
  color: #fff;
  background: #164663;
}

html body.home-design-page #main-content .hd-price-next__assurance {
  display: flex;
  grid-column: 1 / -1;
  gap: 8px;
  align-items: flex-start;
  justify-content: center;
  margin: 0;
  color: #405f72 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  text-align: center;
}

.home-design-page .hd-price-next__assurance svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  fill: none;
  stroke: #0b5c8d;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-design-page .hd-price-next__assurance strong { color: #102b43; }

@media (max-width: 960px) {
  .home-design-page .hd-price-next { grid-template-columns: 1fr; gap: 22px; }
  .home-design-page .hd-price-next__content { padding: 0 0 20px; border-right: 0; border-bottom: 1px solid #d9e4ea; }
  .home-design-page .hd-price-next__form { max-width: none; }
}

@media (max-width: 680px) {
  body.home-design-page #main-content .hd-price { padding: 44px 0; }
  .home-design-page .hd-price-certainty { width: calc(100vw - 24px); padding: 22px 18px 20px; }
  .home-design-page .hd-price-next__heading { margin-bottom: 18px; }
  html body.home-design-page #main-content .hd-price-next__heading h2 { font-size: 16px !important; }
  .home-design-page .hd-price-next__groups { grid-template-columns: 1fr; gap: 18px; }
  .home-design-page .hd-price-next__group { padding: 0; }
  .home-design-page .hd-price-next__group + .hd-price-next__group { padding: 18px 0 0; border-top: 1px solid #d9e4ea; border-left: 0; }
  .home-design-page .hd-price-next__form { grid-template-columns: 1fr; }
  .home-design-page .hd-price-next__land-status,
  .home-design-page .hd-price-next__submit,
  html body.home-design-page #main-content .hd-price-next__assurance { grid-column: auto; }
}

/* Linden 25 section rhythm and shared content axis — v56 */
body.home-design-page {
  --hd-section-shell: 1200px;
  --hd-section-gutter: 24px;
  --hd-section-space: 48px;
  --hd-section-soft: #f5fafc;
}

.home-design-page .hd-plan--compact,
.home-design-page .hd-explore,
.home-design-page .hd-inclusions--compact,
.home-design-page .hd-facades,
body.home-design-page #main-content .hd-price {
  padding-block: var(--hd-section-space);
}

.home-design-page .hd-plan--compact > .hd-shell,
.home-design-page .hd-explore > .hd-shell,
.home-design-page .hd-inclusions--compact > .hd-shell,
.home-design-page .hd-facades > .hd-shell,
.home-design-page .hd-price > .hd-shell {
  width: min(var(--hd-section-shell), calc(100% - (var(--hd-section-gutter) * 2)));
  max-width: none;
  margin-inline: auto;
}

body.home-design-page #main-content .hd-plan--compact,
body.home-design-page #main-content .hd-inclusions--compact,
body.home-design-page #main-content .hd-price {
  background: var(--hd-section-soft) !important;
}

body.home-design-page #main-content .hd-explore,
body.home-design-page #main-content .hd-facades {
  background: #fff !important;
}

.home-design-page .hd-explore > .hd-shell {
  padding: 44px 36px 48px;
}

@media (max-width: 680px) {
  body.home-design-page {
    --hd-section-gutter: 12px;
    --hd-section-space: 32px;
  }

  .home-design-page .hd-explore > .hd-shell {
    padding: 28px 18px 30px;
  }
}

/* Linden 25 shared-width and type refinement — v57 */
.home-design-page .hd-facades .hd-facade-options {
  width: 100%;
  max-width: none;
}

.home-design-page .hd-explore-rail[data-explore-autoplay] {
  overscroll-behavior-inline: contain;
}

.home-design-page .hd-explore-rail[data-explore-autoplay]:focus-visible {
  outline: 2px solid #3f88f6;
  outline-offset: 8px;
}

@media (min-width: 1101px) {
  html body.home-design-page #main-content .hd-hero--compact .hd-series {
    font-size: 12.5px !important;
    font-weight: 800;
    letter-spacing: .075em;
  }

  html body.home-design-page #main-content .hd-hero--compact h1 {
    font-size: 64px !important;
    line-height: .96 !important;
  }

  .home-design-page .hd-hero--compact .hd-core-fact svg {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-core-fact strong {
    font-size: 15.5px !important;
    font-weight: 800;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-core-fact small {
    font-size: 11px !important;
    font-weight: 650;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dd {
    font-size: 20px !important;
    font-weight: 800;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dt {
    font-size: 10.5px !important;
    font-weight: 650;
  }

  html body.home-design-page #main-content .hd-plan--compact .hd-compact-heading h2 {
    font-size: 20px !important;
    letter-spacing: .03em;
  }

  html body.home-design-page #main-content .hd-plan--compact .hd-block-fit__title {
    font-size: 15px !important;
    font-weight: 700;
  }

  .home-design-page .hd-plan-floor-switch button {
    font-size: 14.5px;
    font-weight: 750;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-design-page .hd-explore-rail {
    scroll-behavior: auto;
  }
}

/* Linden 25 hero height and six-thumbnail balance — v75 */
@media (min-width: 1101px) {
  .home-design-page .hd-hero--compact .hd-hero__stage > img {
    height: 486px;
  }
}

@media (min-width: 681px) and (max-width: 1100px) {
  .home-design-page .hd-hero--compact .hd-hero__copy {
    padding-block: 26px;
  }

  .home-design-page .hd-hero--compact .hd-hero__stage > img {
    height: 368px;
  }

  .home-design-page .hd-hero--compact .hd-hero-thumb img {
    height: 70px;
  }
}

@media (max-width: 680px) {
  .home-design-page .hd-hero--compact {
    padding-bottom: 30px;
  }

  .home-design-page .hd-hero--compact .hd-hero__copy {
    padding: 20px 20px 22px;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-series {
    min-height: 0;
    margin: 0 0 8px;
    padding: 0;
  }

  .home-design-page .hd-hero--compact .hd-core-facts {
    margin-top: 14px;
  }

  .home-design-page .hd-hero--compact .hd-home-fit {
    margin-top: 14px;
    padding-top: 14px;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-summary {
    margin-top: 15px;
  }

  .home-design-page .hd-hero--compact .hd-best-for {
    margin-top: 12px;
  }

  .home-design-page .hd-hero--compact .hd-actions {
    margin-top: 14px;
  }

  .home-design-page .hd-hero--compact .hd-hero__stage > img {
    height: 165px;
  }

  .home-design-page .hd-hero--compact .hd-hero-thumbs {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding: 7px 8px 0;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }

  .home-design-page .hd-hero--compact .hd-hero-thumbs::-webkit-scrollbar {
    display: none;
  }

  .home-design-page .hd-hero--compact .hd-hero-thumb {
    min-width: 72px;
    flex: 0 0 72px;
    scroll-snap-align: start;
  }

  .home-design-page .hd-hero--compact .hd-hero-thumb img {
    height: 48px;
  }
}

/* Linden 25 hero action-to-gallery alignment — v59 */
.home-design-page .hd-hero--compact .hd-hero__details {
  display: contents;
}

@media (min-width: 1101px) {
  .home-design-page .hd-hero--compact .hd-hero__copy {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    align-content: stretch;
    padding-bottom: 36px;
  }

  .home-design-page .hd-hero--compact .hd-hero__details {
    display: block;
    align-self: center;
  }

  .home-design-page .hd-hero--compact .hd-actions {
    margin-top: 0;
  }
}

/* Linden 25 full-page typography and open plan-options audit — v61 */
html body.home-design-page #main-content .hd-plan .hd-compact-heading h2,
html body.home-design-page #main-content .hd-explore .hd-compact-heading h2,
html body.home-design-page #main-content .hd-inclusions .hd-compact-heading h2,
html body.home-design-page #main-content .hd-facade-options__heading h3,
html body.home-design-page #main-content .hd-price-next__heading h2 {
  color: #102b43 !important;
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: .04em !important;
}

html body.home-design-page #main-content .hd-plan .hd-compact-heading > span,
html body.home-design-page #main-content .hd-explore .hd-compact-heading > span,
html body.home-design-page #main-content .hd-inclusions .hd-compact-heading > span,
html body.home-design-page #main-content .hd-facade-options__heading > span,
html body.home-design-page #main-content .hd-price-next__heading > span {
  color: #2388c5 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: .06em !important;
}

html body.home-design-page #main-content .hd-hero--compact .hd-summary {
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}

html body.home-design-page #main-content .hd-hero--compact .hd-best-for {
  font-size: 14.5px !important;
  line-height: 1.5 !important;
}

html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dt {
  font-size: 11px !important;
  line-height: 1.35 !important;
}

html body.home-design-page #main-content .hd-plan--compact .hd-block-fit__dimensions li small {
  font-size: 11.5px !important;
  line-height: 1.3 !important;
}

html body.home-design-page #main-content .hd-facade-card__badge {
  font-size: 11px !important;
  line-height: 1.25 !important;
}

.home-design-page .hd-plan-options-summary {
  margin-top: 14px;
}

.home-design-page .hd-plan-options-summary__heading {
  min-height: 38px;
  padding: 8px 13px 7px;
  border-bottom: 1px solid #e0e9ed;
}

html body.home-design-page #main-content .hd-plan-options-summary__heading > strong {
  color: #183a53 !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.home-design-page .hd-plan-options-summary__view {
  color: #1778b8;
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif;
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1.3;
  white-space: nowrap;
}

.home-design-page .hd-plan-options-summary__details {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  border-top: 0;
  background: #fff;
}

.home-design-page .hd-plan-options-summary__details .hd-plan-option {
  display: grid;
  min-width: 0;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  margin: 0;
  padding: 12px 12px 13px;
  border-right: 1px solid #e0e9ed;
}

.home-design-page .hd-plan-options-summary__details .hd-plan-option:last-child {
  border-right: 0;
}

.home-design-page .hd-plan-options-summary__details .hd-plan-option > svg {
  width: 22px;
  height: 22px;
  margin-top: 1px;
  fill: none;
  stroke: #1778b8;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-design-page .hd-plan-options-summary__details .hd-plan-option > span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

html body.home-design-page #main-content .hd-plan-options-summary__details .hd-plan-option strong {
  color: #17364e !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

html body.home-design-page #main-content .hd-plan-options-summary__details .hd-plan-option small {
  color: #526c7d !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

html body.home-design-page #main-content .hd-explore-heading > p {
  color: #26485e !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

html body.home-design-page #main-content .hd-explore-card figcaption {
  min-height: 34px;
  font-size: 14.5px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

html body.home-design-page #main-content .hd-facade-options__note {
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

html body.home-design-page #main-content .hd-price-next__note,
html body.home-design-page #main-content .hd-price-next__form select {
  font-size: 13px !important;
}

html body.home-design-page #main-content .hd-price-next__assurance {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

@media (max-width: 820px) {
  .home-design-page .hd-plan-options-summary__details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-design-page .hd-plan-options-summary__details .hd-plan-option:nth-child(2) {
    border-right: 0;
  }

  .home-design-page .hd-plan-options-summary__details .hd-plan-option:nth-child(-n + 2) {
    border-bottom: 1px solid #e0e9ed;
  }
}

@media (max-width: 680px) {
  html body.home-design-page #main-content .hd-hero--compact .hd-core-fact small {
    font-size: 11px !important;
  }

  html body.home-design-page #main-content .hd-plan .hd-compact-heading h2,
  html body.home-design-page #main-content .hd-explore .hd-compact-heading h2,
  html body.home-design-page #main-content .hd-inclusions .hd-compact-heading h2,
  html body.home-design-page #main-content .hd-facade-options__heading h3,
  html body.home-design-page #main-content .hd-price-next__heading h2 {
    font-size: 16px !important;
  }

  .home-design-page .hd-plan-options-summary__heading {
    align-items: center;
    gap: 12px;
  }

  .home-design-page .hd-plan-options-summary__view {
    font-size: 11px;
  }

  .home-design-page .hd-plan-options-summary__details {
    grid-template-columns: 1fr;
  }

  .home-design-page .hd-plan-options-summary__details .hd-plan-option,
  .home-design-page .hd-plan-options-summary__details .hd-plan-option:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid #e0e9ed;
  }

  .home-design-page .hd-plan-options-summary__details .hd-plan-option:last-child {
    border-bottom: 0;
  }

  html body.home-design-page #main-content .hd-explore-heading > p {
    font-size: 15px !important;
  }

  html body.home-design-page #main-content .hd-explore-card figcaption {
    font-size: 14px !important;
  }
}
/* Linden 25 unified Design & Block Fit studio — v64 */
.home-design-page .hd-design-fit {
  padding: 46px 0 54px;
  background: #f5fafc;
}

.home-design-page .hd-design-fit > .hd-shell {
  width: min(1200px, calc(100% - 32px));
  max-width: 1200px;
  padding: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d6e2e9;
  border-radius: 4px;
  box-shadow: none;
}

.home-design-page .hd-design-fit__heading {
  padding: 20px 30px 18px;
  border-bottom: 1px solid #dce6ec;
}

.home-design-page .hd-design-fit__heading .hd-compact-heading {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.home-design-page .hd-design-fit__heading .hd-compact-heading > span {
  color: #087fc1;
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .06em;
}

.home-design-page .hd-design-fit__heading h2 {
  margin: 0;
  color: #0c2840;
  font-family: Manrope, Arial, sans-serif;
  font-size: 24px !important;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.home-design-page .hd-design-fit__heading > p {
  margin: 9px 0 0;
  color: #3f5870;
  font-size: 17px;
  line-height: 1.55;
}

.home-design-page .hd-design-fit__tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-height: 66px;
  border-right: 0;
  border-bottom: 1px solid #dce6ec;
  scrollbar-width: none;
}

.home-design-page .hd-design-fit__tabs::-webkit-scrollbar { display: none; }

.home-design-page .hd-design-fit__tab {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 66px;
  padding: 12px 20px;
  color: #132f4b;
  background: #fff;
  border: 0;
  border-right: 1px solid #dce6ec;
  border-radius: 0;
  font: 700 17px/1.2 Manrope, Arial, sans-serif;
  cursor: pointer;
}

.home-design-page .hd-design-fit__tab:last-child { border-right: 0; }
.home-design-page .hd-design-fit__tab svg {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-design-page .hd-design-fit__tab[aria-selected="true"] {
  color: #087fc1;
  background: #fbfdff;
}

.home-design-page .hd-design-fit__tab[aria-selected="true"]::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: #1388d2;
  content: "";
}

.home-design-page .hd-design-fit__tab:focus-visible,
.home-design-page .hd-plan-floor-switch button:focus-visible,
.home-design-page .hd-facade-card:focus-visible,
.home-design-page [data-plan-options-toggle]:focus-visible {
  outline: 3px solid rgba(19, 136, 210, .28);
  outline-offset: -3px;
}

.home-design-page .hd-design-fit__workspace {
  display: block;
  min-height: 0;
}

.home-design-page .hd-design-fit__main {
  display: flex;
  min-width: 0;
  padding: 26px 26px 20px;
  flex-direction: column;
}

.home-design-page .hd-design-fit__panel {
  min-width: 0;
  animation: hd-design-fit-enter .2s ease both;
}

.home-design-page .hd-design-fit__panel[hidden] { display: none !important; }

@keyframes hd-design-fit-enter {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

.home-design-page .hd-plan-floor-switch {
  display: grid;
  grid-template-columns: repeat(2, 128px);
  width: max-content;
  margin: 0 0 26px;
  border: 1px solid #c9d8e2;
}

.home-design-page .hd-plan-floor-switch button {
  min-height: 48px;
  padding: 8px 16px;
  color: #16334f;
  background: #fff;
  border: 0;
  border-right: 1px solid #c9d8e2;
  border-radius: 0;
  font: 700 15px/1.15 Manrope, Arial, sans-serif;
}

.home-design-page .hd-plan-floor-switch button:last-child { border-right: 0; }
.home-design-page .hd-plan-floor-switch button[aria-pressed="true"] {
  color: #fff;
  background: #0d2b43;
}

.home-design-page .hd-plan-floor-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 22px;
  align-items: center;
}

.home-design-page .hd-plan-levels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: center;
  min-width: 0;
}

.home-design-page .hd-plan-level {
  display: flex;
  min-width: 0;
  height: 455px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  opacity: 1;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.home-design-page .hd-plan-level img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.home-design-page .hd-plan-summary {
  margin: 0;
  padding: 24px 20px;
  background: #fff;
  border: 1px solid #d4e0e8;
  border-radius: 4px;
  list-style: none;
}

.home-design-page aside.hd-plan-summary h3 {
  margin: 0 0 20px;
  color: #102b43;
  font: 800 17px/1.25 Manrope, Arial, sans-serif;
}

.home-design-page .hd-plan-summary ul,
.home-design-page ul.hd-plan-summary {
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-design-page .hd-plan-summary li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 48px;
  color: #405870;
  font-size: 14px;
  line-height: 1.35;
}

.home-design-page .hd-plan-summary li svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: #375775;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-design-page .hd-plan-options-summary {
  margin-top: auto;
  padding: 17px 20px 18px;
  border: 1px solid #d4e0e8;
  background: #fff;
}

.home-design-page .hd-plan-options-summary__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 14px;
}

.home-design-page .hd-plan-options-summary__heading strong {
  color: #17344f;
  font-size: 15px;
}

.home-design-page [data-plan-options-toggle] {
  min-height: 44px;
  padding: 8px 2px 8px 16px;
  color: #087fc1;
  background: transparent;
  border: 0;
  font: 700 13px/1.2 Manrope, Arial, sans-serif !important;
  cursor: pointer;
}

.home-design-page .hd-plan-options-summary__details {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.home-design-page .hd-plan-option {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  min-height: 44px;
  padding: 2px 14px;
  border-right: 1px solid #dce5eb;
}

.home-design-page .hd-plan-option::before { display: none !important; }

.home-design-page .hd-plan-option:first-child { padding-left: 0; }
.home-design-page .hd-plan-option:last-child { padding-right: 0; border-right: 0; }
.home-design-page .hd-plan-option > svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: #315879;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-design-page .hd-plan-option strong {
  display: block;
  color: #16344f;
  font-size: 13px;
  line-height: 1.3;
}

.home-design-page .hd-plan-option small { display: none; }

.home-design-page .hd-design-fit__disclaimer {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 22px 0 0;
  padding: 16px 18px;
  color: #52697e;
  background: #f7fafc;
  border-top: 1px solid #dce6ec;
  font-size: 12.5px;
  line-height: 1.55;
}

.home-design-page .hd-design-fit__disclaimer > span {
  display: grid;
  width: 22px;
  height: 22px;
  border: 1px solid #6d8aa3;
  border-radius: 50%;
  place-items: center;
  flex: 0 0 auto;
}

.home-design-page .hd-design-fit__facades {
  display: block !important;
  min-width: 0;
  padding: 30px 28px 26px;
  border-left: 1px solid #dce6ec;
}

.home-design-page .hd-design-fit__facades > h3 {
  margin: 0 0 18px;
  color: #132c45;
  font: 800 16px/1.3 Manrope, Arial, sans-serif;
}

.home-design-page .hd-facade-preview {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 8.35;
  margin: 0;
  background: #eef4f7;
  border-radius: 4px;
}

.home-design-page .hd-facade-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity .2s ease, transform .2s ease;
}

.home-design-page .hd-facade-preview img.is-changing { opacity: .24; transform: translateY(3px); }
.home-design-page .hd-facade-preview__badge {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  padding: 10px 14px;
  color: #fff;
  background: #087fcf;
  font: 800 13px/1 Manrope, Arial, sans-serif;
}

.home-design-page .hd-facade-dots {
  display: flex;
  justify-content: center;
  gap: 13px;
  height: 44px;
  align-items: center;
}

.home-design-page .hd-facade-dots span {
  width: 9px;
  height: 9px;
  background: #d3dde5;
  border-radius: 50%;
}

.home-design-page .hd-facade-dots span.is-active { width: 18px; background: #1388d2; border-radius: 9px; }
.home-design-page .hd-design-fit__facades .hd-facade-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.home-design-page .hd-design-fit__facades .hd-facade-card {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 210px;
  padding: 0;
  overflow: hidden;
  color: #102b43;
  background: #fff;
  border: 1px solid #d3dfe7;
  border-radius: 4px;
  box-shadow: none;
  cursor: pointer;
}

.home-design-page .hd-design-fit__facades .hd-facade-card.is-active { border: 2px solid #1388d2; }
.home-design-page .hd-design-fit__facades .hd-facade-card img {
  display: block;
  width: 100%;
  height: 120px;
  object-fit: cover;
}

.home-design-page .hd-design-fit__facades .hd-facade-card > span {
  display: grid;
  min-height: 86px;
  padding: 14px 8px 12px;
  place-content: center;
  text-align: center;
}

.home-design-page .hd-design-fit__facades .hd-facade-card strong {
  font-size: 15px;
  line-height: 1.25;
}

.home-design-page .hd-design-fit__facades .hd-facade-card small {
  margin-top: 7px;
  color: #e77200;
  font-size: 13px;
}

.home-design-page .hd-design-fit__facades .hd-facade-card.is-active small { color: #087fc1; }
.home-design-page .hd-design-fit__facades .hd-facade-options__note {
  margin: 32px 0 0;
  color: #50677d;
  font-size: 14px;
  line-height: 1.65;
}

.home-design-page .hd-design-fit__panel--block .hd-block-fit { padding: 0; border: 0; }
.home-design-page .hd-design-fit__panel--block .hd-block-fit__title {
  margin: 0 0 22px;
  color: #17344f;
  font-size: 17px;
}

.home-design-page .hd-design-fit__panel--block .hd-compact-block {
  display: grid;
  grid-template-columns: minmax(250px, .9fr) minmax(270px, 1.1fr);
  gap: 34px;
  align-items: center;
}

.home-design-page .hd-design-fit__panel--block .hd-compact-siting {
  width: min(100%, 330px);
  height: 440px;
  margin: 0 auto;
}

.home-design-page .hd-design-fit__panel--block .hd-block-fit__dimensions {
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-design-page .hd-design-fit__panel--block .hd-block-fit__dimensions li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 13px;
  align-items: center;
  min-height: 64px;
  border-bottom: 1px solid #dce5eb;
}

.home-design-page .hd-design-fit__panel--block .hd-block-fit__dimensions li:last-child { border-bottom: 0; }
.home-design-page .hd-design-fit__panel--block .hd-block-dimension__icon {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #1687cb;
  stroke-width: 1.45;
}

.home-design-page .hd-design-fit__panel--block .hd-block-fit__dimensions small,
.home-design-page .hd-design-fit__panel--block .hd-block-fit__dimensions strong { display: block; }
.home-design-page .hd-design-fit__panel--block .hd-block-fit__dimensions small { color: #657b8f; font-size: 12px; }
.home-design-page .hd-design-fit__panel--block .hd-block-fit__dimensions strong { color: #102b43; font-size: 16px; }

.home-design-page .hd-block-review {
  margin-top: 22px;
  padding: 18px 20px;
  border: 1px solid #d4e0e8;
}

.home-design-page .hd-block-review h3 {
  margin: 0 0 14px;
  color: #087fc1;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.home-design-page .hd-block-review ul {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-design-page .hd-block-review__item {
  display: grid;
  gap: 7px;
  justify-items: center;
  color: #4b647a;
  font-size: 11px;
  line-height: 1.35;
  text-align: center;
}

.home-design-page .hd-block-review__item svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: #1687cb;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-design-page .hd-design-fit__facade-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid #d4e0e8;
  background: #fff;
}
.home-design-page .hd-facade-context { padding: 36px 32px; background: #f7fafc; border: 0; }
.home-design-page .hd-facade-context h3 { margin: 8px 0 16px; color: #102b43; font: 600 30px/1.16 "Cormorant Garamond", Georgia, serif; }
.home-design-page .hd-facade-context > p:last-of-type { color: #50677d; font-size: 15px; line-height: 1.7; }
.home-design-page .hd-plan-summary--compact { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 26px; }

.home-design-page .hd-facades { display: none !important; }
html body.home-design-page #main-content section.hd-price { background: #fff !important; }

@media (max-width: 1180px) {
  .home-design-page .hd-design-fit__tabs { width: 100%; border-right: 0; }
  .home-design-page .hd-design-fit__workspace { grid-template-columns: 1fr; }
  .home-design-page .hd-design-fit__facade-layout { grid-template-columns: 1fr; }
  .home-design-page .hd-design-fit__facades { border-top: 1px solid #dce6ec; border-left: 0; }
  .home-design-page .hd-plan-floor-layout { grid-template-columns: minmax(0, 1fr) 220px; }
  .home-design-page .hd-plan-level { height: 420px; }
  .home-design-page .hd-design-fit__facades .hd-facade-card img { height: 165px; }
}

@media (max-width: 760px) {
  .home-design-page .hd-design-fit { padding: 28px 0 34px; }
  .home-design-page .hd-design-fit > .hd-shell { width: calc(100% - 24px); }
  .home-design-page .hd-design-fit__heading { padding: 22px 18px 20px; }
  .home-design-page .hd-design-fit__heading .hd-compact-heading { gap: 12px; }
  .home-design-page .hd-design-fit__heading h2 { font-size: 24px; }
  .home-design-page .hd-design-fit__heading > p { font-size: 15px; }
  .home-design-page .hd-design-fit__tabs { min-height: 58px; overflow-x: auto; }
  .home-design-page .hd-design-fit__tab { min-width: 120px; min-height: 58px; gap: 8px; padding: 8px 10px; font-size: 14px; }
  .home-design-page .hd-design-fit__tab svg { width: 25px; height: 25px; }
  .home-design-page .hd-design-fit__main { padding: 20px 16px 18px; }
  .home-design-page .hd-plan-floor-switch { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; margin-bottom: 18px; }
  .home-design-page .hd-plan-floor-layout { display: block; }
  .home-design-page .hd-plan-levels { display: block; }
  .home-design-page .hd-plan-level { display: none; height: 500px; }
  .home-design-page .hd-plan-level.is-active { display: flex; }
  .home-design-page .hd-plan-summary { margin-top: 18px; }
  .home-design-page .hd-plan-summary li { min-height: 44px; }
  .home-design-page .hd-plan-options-summary { margin-top: 18px; padding: 13px 14px; }
  .home-design-page .hd-plan-options-summary__heading { margin: 0; }
  .home-design-page .hd-plan-options-summary__details { grid-template-columns: 1fr; margin-top: 12px; }
  .home-design-page .hd-plan-options-summary__details[hidden] { display: none; }
  .home-design-page .hd-plan-option { padding: 8px 0; border-right: 0; border-bottom: 1px solid #dce5eb; }
  .home-design-page .hd-plan-option:last-child { border-bottom: 0; }
  .home-design-page .hd-plan-option small { display: block; margin-top: 3px; color: #61788e; font-size: 12px; line-height: 1.45; }
  .home-design-page .hd-design-fit__disclaimer { align-items: flex-start; font-size: 11.5px; }
  .home-design-page .hd-design-fit__facades { display: block !important; padding: 24px 16px; }
  .home-design-page .hd-design-fit.is-view-facades .hd-design-fit__main { display: flex; }
  .home-design-page .hd-facade-preview { aspect-ratio: 16 / 9; }
  .home-design-page .hd-design-fit__facades .hd-facade-list { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .home-design-page .hd-design-fit__facades .hd-facade-card { flex: 0 0 76%; scroll-snap-align: start; }
  .home-design-page .hd-design-fit__facades .hd-facade-card img { height: 150px; }
  .home-design-page .hd-design-fit__panel--block .hd-compact-block { grid-template-columns: 1fr; gap: 10px; }
  .home-design-page .hd-design-fit__panel--block .hd-compact-siting { height: 410px; }
  .home-design-page .hd-block-review ul { grid-template-columns: repeat(2, 1fr); row-gap: 18px; }
  .home-design-page .hd-plan-summary--compact { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .home-design-page .hd-design-fit__panel { animation: none; }
  .home-design-page .hd-facade-preview img { transition: none; }
}

/* Linden 25 page-wide typography and section rhythm audit — v65 */
body.home-design-page {
  --hd-type-primary: #102b43;
  --hd-type-body: #354e5e;
  --hd-type-muted: #536978;
  --hd-type-accent: #087bb9;
}

html body.home-design-page #main-content .hd-design-fit,
html body.home-design-page #main-content .hd-explore,
html body.home-design-page #main-content .hd-inclusions,
html body.home-design-page #main-content .hd-price {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}

html body.home-design-page #main-content .hd-plan.hd-design-fit .hd-design-fit__heading .hd-compact-heading h2,
html body.home-design-page #main-content .hd-explore .hd-compact-heading h2,
html body.home-design-page #main-content .hd-inclusions .hd-compact-heading h2,
html body.home-design-page #main-content .hd-price-next__heading h2 {
  color: var(--hd-type-primary) !important;
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: .005em !important;
}

html body.home-design-page #main-content .hd-design-fit__heading .hd-compact-heading > span,
html body.home-design-page #main-content .hd-explore .hd-compact-heading > span,
html body.home-design-page #main-content .hd-inclusions .hd-compact-heading > span,
html body.home-design-page #main-content .hd-price-next__heading > span {
  color: var(--hd-type-accent) !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
}

html body.home-design-page #main-content .hd-hero--compact .hd-series {
  color: var(--hd-type-accent) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: .1em !important;
}

html body.home-design-page #main-content .hd-hero--compact .hd-summary,
html body.home-design-page #main-content .hd-hero--compact .hd-best-for {
  color: var(--hd-type-body) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.62 !important;
}

html body.home-design-page #main-content .hd-hero--compact .hd-core-fact strong {
  color: var(--hd-type-primary) !important;
  font-size: 16.5px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

html body.home-design-page #main-content .hd-hero--compact .hd-core-fact small,
html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dt {
  color: var(--hd-type-muted) !important;
  font-size: 12.5px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dd {
  color: var(--hd-type-primary) !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
}

html body.home-design-page #main-content .hd-design-fit__heading > p,
html body.home-design-page #main-content .hd-explore-heading > p {
  color: var(--hd-type-muted) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
}

html body.home-design-page #main-content .hd-design-fit__tab {
  color: var(--hd-type-primary);
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

html body.home-design-page #main-content .hd-design-fit__tab[aria-selected="true"] {
  color: var(--hd-type-accent);
}

html body.home-design-page #main-content .hd-plan-floor-switch button {
  font-size: 15.5px !important;
  font-weight: 700 !important;
}

html body.home-design-page #main-content aside.hd-plan-summary h3,
html body.home-design-page #main-content .hd-design-fit__panel--block .hd-block-fit__title,
html body.home-design-page #main-content .hd-design-fit__facades > h3 {
  color: var(--hd-type-primary) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

html body.home-design-page #main-content .hd-plan-summary li {
  color: var(--hd-type-body) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

/* Linden 25 Plan Summary measurement hierarchy — v66 */
html body.home-design-page #main-content aside.hd-plan-summary .hd-plan-summary__measurement {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  min-width: 0;
}

html body.home-design-page #main-content aside.hd-plan-summary .hd-plan-summary__value {
  display: block;
  color: var(--hd-type-primary);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}

html body.home-design-page #main-content aside.hd-plan-summary .hd-plan-summary__label {
  display: block;
  color: var(--hd-type-muted);
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.35;
}

html body.home-design-page #main-content .hd-plan-options-summary__heading strong {
  color: var(--hd-type-primary) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

html body.home-design-page #main-content [data-plan-options-toggle] {
  font-size: 14px !important;
  font-weight: 700 !important;
}

html body.home-design-page #main-content .hd-plan-options-summary__details .hd-plan-option strong {
  color: var(--hd-type-primary) !important;
  font-size: 14.5px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

html body.home-design-page #main-content .hd-design-fit__disclaimer {
  color: var(--hd-type-muted) !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}

html body.home-design-page #main-content .hd-plan--compact .hd-design-fit__panel--block .hd-block-fit__dimensions li small {
  color: var(--hd-type-muted) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

html body.home-design-page #main-content .hd-design-fit__panel--block .hd-block-fit__dimensions strong {
  color: var(--hd-type-primary) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

html body.home-design-page #main-content .hd-block-review h3 {
  color: var(--hd-type-accent) !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

html body.home-design-page #main-content .hd-block-review__item {
  color: var(--hd-type-muted) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

html body.home-design-page #main-content .hd-facade-context h3 {
  color: var(--hd-type-primary) !important;
  font-weight: 600 !important;
}

html body.home-design-page #main-content .hd-facade-context > p:last-of-type,
html body.home-design-page #main-content .hd-design-fit__facades .hd-facade-options__note {
  color: var(--hd-type-muted) !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
}

html body.home-design-page #main-content .hd-design-fit__facades .hd-facade-card strong {
  color: var(--hd-type-primary) !important;
  font-size: 15.5px !important;
  font-weight: 750 !important;
}

html body.home-design-page #main-content .hd-design-fit__facades .hd-facade-card small,
html body.home-design-page #main-content .hd-facade-preview__badge {
  font-size: 13.5px !important;
  font-weight: 700 !important;
}

html body.home-design-page #main-content .hd-explore-card figcaption {
  color: var(--hd-type-primary) !important;
  font-size: 15.5px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
}

html body.home-design-page #main-content .hd-inclusions .hd-tabs button {
  font-size: 15.5px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}

html body.home-design-page #main-content .hd-inclusion-panel h3 {
  color: var(--hd-type-primary) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

html body.home-design-page #main-content .hd-inclusions--compact .hd-inclusion-list li {
  color: var(--hd-type-body) !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

html body.home-design-page #main-content .hd-inclusion-media figcaption {
  font-size: 13.5px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

html body.home-design-page #main-content .hd-price-next__group h3 {
  color: var(--hd-type-primary) !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

html body.home-design-page #main-content .hd-price-next__item {
  color: var(--hd-type-body) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

html body.home-design-page #main-content .hd-price-next__form label {
  color: var(--hd-type-primary) !important;
  font-size: 14.5px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
}

html body.home-design-page #main-content .hd-price-next__form select {
  color: var(--hd-type-body) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

html body.home-design-page #main-content .hd-price-next__note {
  color: var(--hd-type-muted) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

html body.home-design-page #main-content .hd-price-next__assurance {
  color: var(--hd-type-muted) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

html body.home-design-page #main-content .hd-price-next__submit {
  font-size: 14.5px !important;
  font-weight: 800 !important;
}

@media (max-width: 1180px) {
  html body.home-design-page #main-content .hd-design-fit,
  html body.home-design-page #main-content .hd-explore,
  html body.home-design-page #main-content .hd-inclusions,
  html body.home-design-page #main-content .hd-price {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  html body.home-design-page #main-content .hd-plan.hd-design-fit .hd-design-fit__heading .hd-compact-heading h2,
  html body.home-design-page #main-content .hd-explore .hd-compact-heading h2,
  html body.home-design-page #main-content .hd-inclusions .hd-compact-heading h2,
  html body.home-design-page #main-content .hd-price-next__heading h2 {
    font-size: 22px !important;
  }

  html body.home-design-page #main-content .hd-design-fit__heading > p,
  html body.home-design-page #main-content .hd-explore-heading > p {
    font-size: 16.5px !important;
  }
}

@media (max-width: 760px) {
  html body.home-design-page #main-content .hd-design-fit,
  html body.home-design-page #main-content .hd-explore,
  html body.home-design-page #main-content .hd-inclusions,
  html body.home-design-page #main-content .hd-price {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }

  html body.home-design-page #main-content .hd-plan.hd-design-fit .hd-design-fit__heading .hd-compact-heading h2,
  html body.home-design-page #main-content .hd-explore .hd-compact-heading h2,
  html body.home-design-page #main-content .hd-inclusions .hd-compact-heading h2,
  html body.home-design-page #main-content .hd-price-next__heading h2 {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  html body.home-design-page #main-content .hd-design-fit__heading .hd-compact-heading > span,
  html body.home-design-page #main-content .hd-explore .hd-compact-heading > span,
  html body.home-design-page #main-content .hd-inclusions .hd-compact-heading > span,
  html body.home-design-page #main-content .hd-price-next__heading > span {
    font-size: 14px !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-summary,
  html body.home-design-page #main-content .hd-hero--compact .hd-best-for,
  html body.home-design-page #main-content .hd-inclusions--compact .hd-inclusion-list li {
    font-size: 15px !important;
  }

  html body.home-design-page #main-content .hd-design-fit__heading > p,
  html body.home-design-page #main-content .hd-explore-heading > p {
    font-size: 15.5px !important;
    line-height: 1.6 !important;
  }

  html body.home-design-page #main-content .hd-plan-option small {
    color: var(--hd-type-muted) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  html body.home-design-page #main-content .hd-design-fit__disclaimer {
    font-size: 13.5px !important;
  }
}

/* Linden 25 v69 cascade lock — keep the approved surface changes above legacy layers. */
.home-design-page .hd-hero--compact .hd-hero__grid {
  border: 0;
  box-shadow: none;
}

@media (min-width: 821px) {
  html body.home-design-page #main-content .hd-hero--compact .hd-series {
    margin-bottom: 14px;
  }

  .home-design-page .hd-hero--compact .hd-core-facts {
    margin-top: 30px;
  }

  .home-design-page .hd-hero--compact .hd-home-fit {
    margin-top: 27px;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-summary {
    margin-top: 27px;
  }

  .home-design-page .hd-hero--compact .hd-best-for {
    margin-top: 17px;
  }
}

.home-design-page .hd-plan-options-summary {
  border: 0;
  background: #f5fafc;
  box-shadow: none;
}

.home-design-page .hd-plan-options-summary::after {
  z-index: 2;
}

.home-design-page .hd-plan-options-summary__heading {
  border: 0;
  background: transparent;
}

.home-design-page .hd-plan-options-summary__details {
  border: 0;
  background: transparent;
}

.home-design-page .hd-plan-options-summary__details .hd-plan-option {
  border-top: 0;
  border-right: 1px solid #d7e4ea;
  border-bottom: 0;
  border-left: 0;
  background: transparent;
}

.home-design-page .hd-plan-options-summary__details .hd-plan-option:last-child {
  border-right: 0;
}

.home-design-page .hd-inclusions--compact > .hd-shell {
  width: min(1200px, calc(100% - 48px));
  border: 0;
  box-shadow: none;
}

.home-design-page .hd-inclusions--compact .hd-tabs--wide {
  width: calc(100% - 44px);
  gap: 0;
  margin: 0 22px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #d6e3ea;
  border-radius: 0;
  background: transparent;
}

.home-design-page .hd-inclusions--compact .hd-inclusion-panel {
  height: 431px;
}

.home-design-page .hd-inclusions--compact .hd-inclusion-list,
.home-design-page .hd-inclusions--compact .hd-inclusion-list--standard,
.home-design-page .hd-inclusions--compact .hd-inclusion-list--upgrades {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.home-design-page .hd-block-review__item {
  row-gap: 16px;
}

.home-design-page .hd-block-review__item svg {
  transform: translateY(2.6mm);
}

html body.home-design-page #main-content .hd-price-next__assurance {
  align-items: center;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  html body.home-design-page #main-content .hd-price-next__assurance {
    align-items: flex-start;
    white-space: normal;
  }
}

/* Linden 25 Price & Next Step readability lock — v70 */
html body.home-design-page #main-content .hd-price-next__group h3 {
  font-size: 17px !important;
  line-height: 1.4 !important;
}

html body.home-design-page #main-content .hd-price-next__group ul {
  gap: 9px;
}

html body.home-design-page #main-content .hd-price-next__item {
  font-size: 16.5px !important;
  line-height: 1.55 !important;
}

html body.home-design-page #main-content .hd-price-next__form label {
  font-size: 15.5px !important;
  line-height: 1.45 !important;
}

html body.home-design-page #main-content .hd-price-next__form select {
  font-size: 16px !important;
  line-height: 1.35 !important;
}

html body.home-design-page #main-content .hd-price-next__note {
  font-size: 14.5px !important;
  font-style: italic;
  line-height: 1.6 !important;
}

html body.home-design-page #main-content .hd-price-next__assurance {
  font-size: 14.5px !important;
  line-height: 1.5 !important;
}

html body.home-design-page #main-content .hd-price-next__submit {
  font-size: 15.5px !important;
}

@media (max-width: 760px) {
  html body.home-design-page #main-content .hd-price-next__group h3 {
    font-size: 16.5px !important;
  }

  html body.home-design-page #main-content .hd-price-next__item,
  html body.home-design-page #main-content .hd-price-next__form select {
    font-size: 16px !important;
  }

  html body.home-design-page #main-content .hd-price-next__note {
    font-size: 14.5px !important;
  }

  html body.home-design-page #main-content .hd-price-next__form label,
  html body.home-design-page #main-content .hd-price-next__submit {
    font-size: 15px !important;
  }
}

@media (max-width: 820px) {
  .home-design-page .hd-inclusions--compact .hd-inclusion-panel {
    height: auto;
  }
}

@media (max-width: 680px) {
  .home-design-page .hd-inclusions--compact > .hd-shell {
    width: calc(100% - 24px);
  }

  .home-design-page .hd-inclusions--compact .hd-tabs--wide {
    width: calc(100% - 24px);
    margin-inline: 12px;
  }

  .home-design-page .hd-plan-options-summary__details .hd-plan-option {
    border-right: 0;
    border-bottom: 1px solid #d7e4ea;
  }

  .home-design-page .hd-plan-options-summary__details .hd-plan-option:last-child {
    border-bottom: 0;
  }

  html body.home-design-page #main-content .hd-price-next__assurance {
    align-items: flex-start;
    white-space: normal;
  }
}

/* Linden 25 Hero corner and copy position refinement — v76 */
@media (min-width: 1101px) {
  .home-design-page .hd-hero--compact .hd-hero__grid,
  .home-design-page .hd-hero--compact .hd-hero__media {
    border-top-right-radius: 0;
  }

  .home-design-page .hd-hero--compact .hd-hero__details {
    transform: translateY(-10mm);
  }
}

/* Linden 25 Hero typography alignment — v73 */
html body.home-design-page #main-content .hd-hero--compact h1 {
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif !important;
  font-size: 54px !important;
  font-weight: 750 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}

html body.home-design-page #main-content .hd-hero--compact .hd-summary,
html body.home-design-page #main-content .hd-hero--compact .hd-best-for {
  font-size: 16.5px !important;
  line-height: 1.62 !important;
}

/* Linden 25 Hero thumbnail edge alignment — v77 */
.home-design-page .hd-hero--compact .hd-hero-thumbs {
  padding-right: 0;
  padding-left: 0;
}

/* Linden 25 Design and Block Fit vertical compression — v78 */
@media (min-width: 761px) {
  .home-design-page .hd-design-fit__main {
    padding: 10px 26px 6px;
  }

  .home-design-page .hd-plan-floor-switch {
    margin-bottom: 18px;
  }

  .home-design-page .hd-plan-floor-switch button {
    min-height: 44px;
  }

  .home-design-page .hd-plan-level {
    height: 336px;
  }

  .home-design-page .hd-plan-summary {
    padding: 12px 18px;
  }

  .home-design-page aside.hd-plan-summary h3 {
    margin-bottom: 8px;
  }

  .home-design-page .hd-plan-summary li {
    min-height: 39px;
  }

  .home-design-page .hd-plan-options-summary {
    padding: 8px 20px;
  }

  .home-design-page .hd-plan-options-summary__heading {
    margin-bottom: 6px;
  }

  .home-design-page .hd-plan-option {
    min-height: 40px;
  }
}

/* Linden 25 section background rhythm — v79 */
html body.home-design-page #main-content section.hd-inclusions--compact {
  background: #fff !important;
}

html body.home-design-page #main-content section.hd-price {
  background: #f5fafc !important;
}

html body.home-design-page #main-content .hd-hero--compact .hd-core-fact small,
html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dt {
  font-size: 15.5px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

@media (max-width: 760px) {
  html body.home-design-page #main-content .hd-hero--compact h1 {
    font-size: 42px !important;
    line-height: 1.12 !important;
  }

  .home-design-page .hd-hero--compact .hd-core-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 14px;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-summary,
  html body.home-design-page #main-content .hd-hero--compact .hd-best-for {
    font-size: 16px !important;
  }

  html body.home-design-page #main-content .hd-hero--compact .hd-core-fact small,
  html body.home-design-page #main-content .hd-hero--compact .hd-home-fit dt {
    font-size: 15px !important;
  }
}

/* Linden 25 design projects carousel — v74 */
.home-design-page .hd-explore.hd-design-projects {
  padding: 52px 0 !important;
  background: #f5fafc !important;
}

.home-design-page .hd-design-projects > .hd-shell {
  width: min(1200px, calc(100% - 48px));
  padding: 36px 38px 38px;
  border: 1px solid #d7e4ea;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(15, 43, 67, .055);
}

.home-design-page .hd-design-projects .hd-explore-header {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  justify-content: space-between;
}

.home-design-page .hd-design-projects .hd-explore-heading {
  min-width: 0;
}

.home-design-page .hd-design-projects .hd-explore-heading .hd-compact-heading {
  min-height: 0;
  padding: 0;
  border: 0;
}

.home-design-page .hd-design-projects .hd-explore-heading > p {
  max-width: 760px;
  margin-top: 16px !important;
}

.home-design-page .hd-explore-controls {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}

.home-design-page .hd-explore-control {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  padding: 0;
  border: 1px solid #bfd2dc;
  border-radius: 50%;
  color: #102b43;
  background: #fff;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}

.home-design-page .hd-explore-control:hover,
.home-design-page .hd-explore-control:focus-visible {
  border-color: #102b43;
  color: #fff;
  background: #102b43;
  transform: translateY(-2px);
}

.home-design-page .hd-explore-control:focus-visible {
  outline: 3px solid rgba(8, 127, 193, .24);
  outline-offset: 3px;
}

.home-design-page .hd-explore-control svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-design-page .hd-design-projects .hd-explore-rail {
  gap: 22px;
  margin-top: 30px;
  padding: 0;
}

.home-design-page .hd-design-projects .hd-explore-card {
  flex: 0 0 calc((100% - 66px) / 4);
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d7e4ea;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 43, 67, .06);
}

.home-design-page .hd-design-projects .hd-explore-card > a {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.home-design-page .hd-design-projects .hd-explore-card figure {
  height: 100%;
  margin: 0;
}

.home-design-page .hd-design-projects .hd-explore-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  height: auto;
  object-fit: cover;
  transition: transform .35s ease;
}

.home-design-page .hd-design-projects .hd-explore-card:hover img,
.home-design-page .hd-design-projects .hd-explore-card:focus-within img {
  transform: scale(1.025);
}

.home-design-page .hd-design-projects .hd-explore-card figcaption {
  display: block;
  min-height: 114px;
  margin: 0;
  padding: 15px 17px 17px;
  text-align: left;
}

html body.home-design-page #main-content .hd-design-projects .hd-explore-card figcaption small {
  display: block;
  color: #087fc1;
  font-size: 11px !important;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .09em;
  text-transform: uppercase;
}

html body.home-design-page #main-content .hd-design-projects .hd-explore-card h3 {
  margin: 7px 0 4px;
  color: #102b43;
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif;
  font-size: 18px !important;
  font-weight: 800;
  line-height: 1.25;
}

html body.home-design-page #main-content .hd-design-projects .hd-explore-card figcaption > span {
  color: #536978;
  font-size: 13.5px !important;
  font-weight: 550;
  line-height: 1.4;
}

.home-design-page .hd-explore-footer {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.home-design-page .hd-explore-cta {
  min-width: 220px;
  color: #fff;
  background: #102b43;
}

.home-design-page .hd-explore-cta:hover,
.home-design-page .hd-explore-cta:focus-visible {
  color: #fff;
  background: #087fc1;
}

@media (max-width: 1199px) {
  .home-design-page .hd-design-projects .hd-explore-card {
    flex-basis: calc((100% - 40px) / 3);
  }
}

@media (max-width: 760px) {
  .home-design-page .hd-explore.hd-design-projects {
    padding: 36px 0 !important;
  }

  .home-design-page .hd-design-projects > .hd-shell {
    width: calc(100% - 24px);
    padding: 26px 22px 28px;
    border-radius: 18px;
  }

  .home-design-page .hd-design-projects .hd-explore-header {
    gap: 18px;
    align-items: flex-end;
  }

  .home-design-page .hd-explore-controls {
    gap: 8px;
  }

  .home-design-page .hd-explore-control {
    width: 44px;
    height: 44px;
  }

  .home-design-page .hd-design-projects .hd-explore-rail {
    gap: 16px;
    margin-top: 26px;
  }

  .home-design-page .hd-design-projects .hd-explore-card {
    flex-basis: min(78vw, 300px);
  }

  .home-design-page .hd-design-projects .hd-explore-card figcaption {
    min-height: 108px;
  }

  .home-design-page .hd-explore-cta {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-design-page .hd-design-projects .hd-explore-card img,
  .home-design-page .hd-explore-control {
    transition: none;
  }
}

/* House & Land dual-plan data hierarchy — v83 */
.home-design-page .hd-hero--compact .hd-core-fact {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  column-gap: 8px;
  row-gap: 5px;
  align-items: center;
  justify-content: start;
}

.home-design-page .hd-hero--compact .hd-core-fact > svg {
  grid-column: 1;
  grid-row: 1;
}

.home-design-page .hd-hero--compact .hd-core-fact > span {
  display: contents;
}

.home-design-page .hd-hero--compact .hd-core-fact strong {
  grid-column: 2;
  grid-row: 1;
}

html body.home-design-page #main-content .hd-hero--compact .hd-core-fact small {
  grid-column: 1 / -1;
  grid-row: 2;
  white-space: nowrap;
}

.home-design-page .hd-plan-floor-layout {
  align-items: start;
}

.home-design-page .hd-plan-levels {
  gap: 26px;
  align-items: start;
}

.home-design-page .hd-plan-level,
.home-design-page .hd-plan-level.is-active {
  display: flex;
  height: 365px;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.home-design-page .hd-plan-level__label {
  flex: 0 0 auto;
  margin: 0 0 8px;
  color: #102b43;
  font: 700 15px/1.3 Manrope, Arial, sans-serif;
  text-align: center;
  white-space: nowrap;
}

.home-design-page .hd-plan-level img {
  min-height: 0;
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  background: transparent;
  transform: scale(1.075);
  transform-origin: center;
}

html body.home-design-page #main-content aside.hd-plan-summary .hd-plan-summary__value,
html body.home-design-page #main-content aside.hd-plan-summary li > span {
  font-weight: 500 !important;
}

.home-design-page .hd-plan-options-summary__heading strong {
  display: inline-block;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(8, 127, 193, .58);
}

@media (max-width: 760px) {
  .home-design-page .hd-plan-levels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .home-design-page .hd-plan-level,
  .home-design-page .hd-plan-level.is-active {
    display: flex;
    height: 350px;
  }

  .home-design-page .hd-plan-level__label {
    font-size: 14px;
  }

  .home-design-page .hd-plan-level img {
    transform: scale(1.04);
  }
}

@media (min-width: 521px) and (max-width: 820px) {
  .home-design-page .hd-plan-floor-layout {
    display: block;
  }

  .home-design-page .hd-plan-summary {
    margin-top: 14px;
    padding: 14px 16px;
  }

  .home-design-page aside.hd-plan-summary h3 {
    margin-bottom: 8px;
  }

  .home-design-page .hd-plan-summary ul {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 14px;
  }

  .home-design-page .hd-plan-summary li {
    min-height: 44px;
  }
}

@media (max-width: 520px) {
  .home-design-page .hd-plan-levels {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }

  .home-design-page .hd-plan-level,
  .home-design-page .hd-plan-level.is-active {
    flex: 0 0 min(78vw, 292px);
    height: 365px;
    scroll-snap-align: start;
  }
}

/* House & Land project-card icon metrics — v84 */
.home-design-page .hd-design-projects .hd-explore-card figcaption {
  min-height: 102px;
  padding: 16px 17px 18px;
}

html body.home-design-page #main-content .hd-design-projects .hd-explore-card h3 {
  margin: 0 0 12px;
}

.home-design-page .hd-design-projects__facts {
  display: flex;
  gap: 20px;
  align-items: center;
  margin: 0;
  padding: 0;
  color: #536978;
  list-style: none;
}

.home-design-page .hd-design-projects__fact {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  min-width: 0;
}

.home-design-page .hd-design-projects__fact svg {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  fill: none;
  stroke: #315879;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html body.home-design-page #main-content .hd-design-projects__fact > span {
  color: #405870;
  font-size: 14.5px !important;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 760px) {
  .home-design-page .hd-design-projects .hd-explore-card figcaption {
    min-height: 98px;
  }

  .home-design-page .hd-design-projects__facts {
    gap: 18px;
  }
}

/* House & Land Hero land-size metric — v85
   Keep the three essential land/home metrics on one balanced row at every
   viewport. Storeys are already apparent in the product imagery. */
.home-design-page .hd-hero--compact .hd-home-fit dl {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 560px) {
  .home-design-page .hd-hero--compact .hd-home-fit .hd-home-fit__item {
    min-height: 0;
    padding: 0 10px !important;
    border-top: 0 !important;
    border-right: 1px solid #d7e4ea !important;
  }

  .home-design-page .hd-hero--compact .hd-home-fit .hd-home-fit__item:first-child {
    padding-left: 0 !important;
  }

  .home-design-page .hd-hero--compact .hd-home-fit .hd-home-fit__item:last-child {
    padding-right: 0 !important;
    border-right: 0 !important;
  }
}
