.custom-home-page {
  --custom-navy: #0d2b42;
  --custom-ink: #0d1b2a;
  --custom-sky: #45a9e6;
  --custom-pale: #edf7fc;
  --custom-line: #d7e2e8;
  --custom-muted: #536b7a;
  --custom-white: #fff;
  color: var(--custom-ink);
  background: var(--custom-white);
  font-family: "Manrope", Arial, sans-serif;
}

.custom-home-page *,
.custom-home-page *::before,
.custom-home-page *::after { box-sizing: border-box; }
.custom-home-page main { overflow: clip; }
.custom-home-page [hidden] { display: none !important; }
.custom-home-page img { display: block; max-width: 100%; }
.custom-home-page button,
.custom-home-page input,
.custom-home-page textarea { font: inherit; }
.custom-home-page h1 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; }
.custom-home-page h2,
.custom-home-page h3 { font-family: "Manrope", Arial, sans-serif; }
.custom-home-page :focus-visible { outline: 3px solid var(--custom-sky); outline-offset: 3px; }
.custom-home-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }

/* Custom Home typography lock: page-owned content follows the approved
   Cormorant Garamond Hero + Manrope content system. */
html:root:root:root:root body.custom-home-page.new-builds-family main {
  font-family: "Manrope", Arial, sans-serif !important;
}
html:root:root:root:root body.custom-home-page.new-builds-family main > section:not(.custom-home-final-cta) :is(p, li, dd, dt, button, a, small, label, legend, input, textarea) {
  font-family: "Manrope", Arial, sans-serif !important;
}
html:root:root:root:root body.custom-home-page.new-builds-family .custom-home-hero h1 {
  max-width: 520px !important;
  color: rgba(255,255,255,.98) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 58px !important;
  font-weight: 400 !important;
  line-height: 1.04 !important;
  letter-spacing: -.025em !important;
}
html:root:root:root:root body.custom-home-page.new-builds-family main > section:not(.custom-home-hero):not(.custom-home-final-cta) h2 {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 47.52px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: -.02em !important;
}
html:root:root:root:root body.custom-home-page.new-builds-family main > section:not(.custom-home-final-cta) h3 {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em !important;
}
html:root:root:root:root body.custom-home-page.new-builds-family .custom-home-hero__form-panel h2 {
  color: #fff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em !important;
}
html:root:root:root:root body.custom-home-page.new-builds-family main :is(.custom-home-eyebrow, .custom-home-section-label, .custom-home-study-label) {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}
html:root:root:root:root body.custom-home-page.new-builds-family main .custom-home-study-disclaimer {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}
html:root:root:root:root body.custom-home-page.new-builds-family .custom-home-hero__form-panel > p {
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}
html:root:root:root:root body.custom-home-page.new-builds-family .custom-home-hero__form-panel :is(legend, fieldset label) {
  font-size: 13.5px !important;
  line-height: 1.4 !important;
}
html:root:root:root:root body.custom-home-page.new-builds-family .custom-home-hero__form-panel :is(.custom-home-form__helper, .custom-home-form__status) {
  font-size: 12px !important;
  line-height: 1.5 !important;
}
html:root:root:root:root body.custom-home-page.new-builds-family .custom-home-form__back {
  font-size: 13px !important;
  line-height: 1.4 !important;
}
.custom-home-section-label,
.custom-home-eyebrow { margin: 0 0 12px; color: #2f91c7; font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.custom-home-section-header { max-width: 760px; margin-bottom: 42px; }
.custom-home-section-header h2 { margin: 0 0 16px; color: var(--custom-ink); font-size: clamp(34px, 4vw, 52px); line-height: 1.08; text-wrap: balance; }
.custom-home-section-header > p:last-child { margin: 0; color: var(--custom-muted); font-size: 16px; line-height: 1.75; }
.custom-home-hero,
.custom-home-budget-framework,
.custom-home-why-dark { --dk-text-body: rgba(255,255,255,.78); --dk-text-primary: #fff; --dk-ink: #fff; }

/* Page-owned Hero only. Shared navigation and form systems remain untouched. */
.custom-home-hero { background: #f7fafb; border-bottom: 1px solid var(--custom-line); }
.custom-home-hero__backdrop { display: none; }
.custom-home-hero__grid { width: min(1440px, 100%); display: grid; grid-template-columns: minmax(0, 37fr) minmax(0, 37fr) minmax(320px, 26fr); align-items: stretch; padding-right: 96px; }
.custom-home-hero__copy { display: flex; min-height: 570px; flex-direction: column; justify-content: center; padding: 64px clamp(28px, 4.4vw, 70px); background: var(--custom-navy); color: #fff; }
.custom-home-eyebrow { color: #9edcff; }
.custom-home-hero h1 { margin: 0; font-size: clamp(42px, 4.1vw, 66px); line-height: 1.03; letter-spacing: -.025em; text-wrap: balance; }
.custom-home-hero h1 span { display: block; }
.custom-home-hero h1 span:last-child { margin-top: 8px; color: var(--custom-sky); }
.custom-home-hero__supporting { max-width: 540px; margin: 24px 0 0; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.75; }
.custom-home-hero__actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 30px; }
.custom-home-primary-action,
.custom-home-form__submit { min-height: 46px; border: 1px solid #b88a44; border-radius: 2px; background: #b88a44; color: #fff; padding: 12px 20px; font-weight: 700; cursor: pointer; }
.custom-home-hero__actions > a { color: #fff; font-size: 14px; font-weight: 600; text-underline-offset: 4px; }
.custom-home-hero__actions > a,
.custom-home-form__back,
a.custom-home-study-link { text-decoration: none !important; }
.custom-home-hero__media { position: relative; min-width: 0; min-height: 570px; margin: 0; background: #dfe7e9; }
.custom-home-page main .custom-home-hero__media > img { position: absolute; inset: 0; width: 100%; height: 100% !important; min-height: 570px; object-fit: cover; object-position: 52% center; }
.custom-home-hero__form-panel { align-self: start; margin: 24px; padding: 28px; border: 1px solid rgba(255,255,255,.24); border-radius: 2px; background: rgba(13,43,66,.94); color: #fff; box-shadow: 0 18px 46px rgba(13,27,42,.18); z-index: 1; }
.custom-home-hero__form-panel h2 { margin: 0 0 8px; color: #fff; font-size: 27px; line-height: 1.15; }
.custom-home-hero__form-panel > p { margin: 0 0 18px; color: rgba(255,255,255,.75); font-size: 13px; line-height: 1.55; }
.custom-home-hero__form-panel fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.custom-home-hero__form-panel legend { margin-bottom: 10px; color: #fff; font-size: 13px; font-weight: 700; }
.custom-home-hero__form-panel fieldset label { display: flex; min-height: 38px; align-items: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.9); font-size: 13px; cursor: pointer; }
.custom-home-hero__form-panel input[type="radio"] { accent-color: var(--custom-sky); }
.custom-home-form__helper { min-height: 42px; margin: 12px 0 0; color: #b9e6ff; font-size: 12px; line-height: 1.5; }
.custom-home-form__contact { display: grid; gap: 6px; }
.custom-home-form__contact label { color: rgba(255,255,255,.9); font-size: 12px; font-weight: 600; }
.custom-home-form__contact input,
.custom-home-form__contact textarea { width: 100%; min-height: 40px; border: 1px solid rgba(255,255,255,.28); border-radius: 2px; background: rgba(255,255,255,.08); color: #fff; padding: 9px 11px; }
.custom-home-form__contact textarea { min-height: 70px; resize: vertical; }
.custom-home-form__back { justify-self: start; margin: 0 0 4px; border: 0; background: transparent; color: #b9e6ff; padding: 4px 0; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.custom-home-form__submit { width: 100%; margin-top: 8px; }
.custom-home-form__status { min-height: 18px; margin: 0; font-size: 12px; }

.custom-home-trust { border-bottom: 1px solid var(--custom-line); background: #fff; }
.custom-home-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.custom-home-trust__grid > div { display: flex; min-height: 88px; align-items: center; gap: 12px; padding: 18px 24px; border-right: 1px solid var(--custom-line); }
.custom-home-trust__grid > div:last-child { border-right: 0; }
.custom-home-trust__grid span { color: var(--custom-sky); font-size: 12px; font-weight: 700; }
.custom-home-trust__grid strong { color: var(--custom-navy); font-size: 14px; line-height: 1.4; }

.custom-home-intro { padding: 104px 0; background: #fff; }
.custom-home-intro__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(42px, 7vw, 90px); align-items: center; }
.custom-home-intro__media { margin: 0; }
.custom-home-page main .custom-home-intro__media img { width: 100%; height: 520px !important; object-fit: cover; }
.custom-home-intro__copy h2 { margin: 0 0 22px; color: var(--custom-ink); font-size: clamp(36px, 4vw, 54px); line-height: 1.08; text-wrap: balance; }
.custom-home-intro__copy > p:not(.custom-home-section-label) { margin: 0 0 16px; color: var(--custom-muted); font-size: 16px; line-height: 1.8; }

.custom-home-start { padding: 80px 0; background: var(--custom-pale); }
#start-wherever .custom-home-section-header { max-width: none; margin-bottom: 28px; text-align: center; }
#start-wherever .custom-home-section-header h2 { margin-bottom: 0; text-align: center !important; }
.custom-home-start__interactive { display: grid; grid-template-columns: minmax(0,42fr) minmax(0,58fr); gap: 28px; align-items: stretch; }
.custom-home-start__choices { display: grid; border-top: 1px solid #a8c7d9; }
.custom-home-start__choices > button[data-start-option] { position: relative; display: grid; grid-template-columns: 52px minmax(0,1fr) auto; gap: 2px 14px; min-height: 136px; align-items: center; border: 0; border-bottom: 1px solid #a8c7d9; background: #fff; color: var(--custom-ink); padding: 18px 16px; text-align: left; cursor: pointer; transition: background-color .2s ease, box-shadow .2s ease; }
.custom-home-start__choices > button[data-start-option]:hover,
.custom-home-start__choices > button[data-start-option]:focus-visible { background: #f5fbfe; }
.custom-home-start__choices > button[data-start-option][aria-selected="true"] { z-index: 1; background: #e4f2fa; box-shadow: inset 4px 0 var(--custom-sky); }
.custom-home-start__choices > button[data-start-option][aria-selected="true"]::after { display: none; content: none; }
.custom-home-start__number { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #69a8ca; border-radius: 50%; background: rgba(255,255,255,.72); color: #247faf; font-size: 12.5px; font-weight: 700; line-height: 1; }
.custom-home-start__option-copy { display: grid; gap: 5px; min-width: 0; }
.custom-home-start__option-copy strong { font-family: "Libre Caslon Display", Georgia, serif; font-size: 23px; font-weight: 400; }
.custom-home-start__option-copy small { color: var(--custom-muted); font-size: 13px; line-height: 1.45; }
.custom-home-start__option-state { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; color: #247faf; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.custom-home-start__option-state [data-start-hint] { max-width: 104px; overflow: hidden; opacity: 1; }
.custom-home-start__option-state [data-start-arrow] { font-size: 18px; line-height: 1; transition: transform .18s ease; }
.custom-home-start__choices > button[data-start-option]:hover [data-start-arrow],
.custom-home-start__choices > button[data-start-option]:focus-visible [data-start-arrow] { transform: translateX(4px); }
.custom-home-start__response { height: 100%; min-height: 408px; overflow: hidden; border: 1px solid rgba(95,151,187,.34); border-top: 3px solid var(--custom-sky); background: #fff; padding: 28px 34px 30px; box-shadow: 0 14px 32px rgba(13,43,66,.055); opacity: 1; transform: translateY(0); transition: opacity .24s ease, transform .24s ease; }
.custom-home-start__response.is-switching { opacity: 0; transform: translateY(5px); }
.custom-home-start__response h3 { margin: 0 0 14px; color: var(--custom-navy); }
.custom-home-start__response dl { display: grid; gap: 0; margin: 0 0 20px; }
.custom-home-start__response dl div { border-bottom: 1px solid var(--custom-line); padding: 11px 0; }
.custom-home-start__response dt { color: var(--custom-navy); font-size: 13px; font-weight: 700; }
.custom-home-start__response dd { margin: 6px 0 0; color: var(--custom-muted); line-height: 1.65; }
#start-wherever .custom-home-start__response .custom-home-primary-action {
  border-color: var(--custom-sky);
  background: var(--custom-sky);
  color: #fff;
  box-shadow: none;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
#start-wherever .custom-home-start__response .custom-home-primary-action:hover,
#start-wherever .custom-home-start__response .custom-home-primary-action:focus-visible {
  border-color: #237eaf;
  background: #237eaf;
  color: #fff;
  transform: translateY(-2px);
}

.custom-home-design-collection-section { padding: 104px 0; background: #fff; scroll-margin-top: 120px; }
.custom-home-study-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; margin-bottom: 38px; }
.custom-home-study-heading h2 { margin: 0; color: var(--custom-ink); font-size: clamp(38px, 4.4vw, 58px); line-height: 1.05; }
.custom-home-study-heading > div:last-child > p:first-child { margin: 0 0 16px; color: var(--custom-muted); line-height: 1.7; }
.custom-home-study-label { margin: 0; color: var(--custom-navy); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.custom-home-study-disclaimer { margin: 5px 0 0; color: var(--custom-muted); font-size: 12px; }
.custom-home-study-link { display: inline-flex; width: max-content; min-height: 49px; align-items: center; justify-content: center; margin-top: 18px; }
.custom-home-study-tabs { border: 1px solid var(--custom-line); }
.custom-home-study-tabs__list { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid var(--custom-line); }
.custom-home-study-tabs__list button { min-height: 104px; border: 0; border-right: 1px solid var(--custom-line); background: #fff; color: var(--custom-ink); padding: 16px 18px; text-align: left; cursor: pointer; }
.custom-home-study-tabs__list button:last-child { border-right: 0; }
.custom-home-study-tabs__list button[aria-selected="true"] { box-shadow: inset 0 4px var(--custom-sky); background: var(--custom-pale); }
.custom-home-study-tabs__list span { display: block; color: var(--custom-sky); font-size: 12px; font-weight: 700; }
.custom-home-study-tabs__list strong { display: block; margin-top: 5px; font-family: "Libre Caslon Display", Georgia, serif; font-size: 21px; font-weight: 400; }
.custom-home-study-tabs__list small { display: block; margin-top: 4px; color: var(--custom-muted); line-height: 1.4; }
.custom-home-study-tabs__stage { position: relative; aspect-ratio: 16 / 8.7; overflow: hidden; background: #dfe8ec; }
.custom-home-study-tabs__stage article { position: absolute; inset: 0; }
.custom-home-study-image-link { display: block; width: 100%; height: 100%; overflow: hidden; background: #fff; }
.custom-home-page main .custom-home-study-tabs__stage article > .custom-home-study-image-link > img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .45s ease; }
.custom-home-page main .custom-home-study-tabs__stage article > .custom-home-study-image-link:hover > img,
.custom-home-page main .custom-home-study-tabs__stage article > .custom-home-study-image-link:focus-visible > img { transform: scale(1.018); }
.custom-home-page main .custom-home-study-tabs__stage article[data-study-panel="plan"] > .custom-home-study-image-link > img { object-fit: contain; padding: 18px; }
.custom-home-study-image-link:focus-visible { outline: 3px solid var(--custom-sky); outline-offset: -3px; }
.custom-home-study-tabs__stage article > div { position: absolute; right: 0; bottom: 0; width: min(430px, 46%); min-height: 180px; background: rgba(13,43,66,.94); color: #fff; padding: 26px 30px; }
.custom-home-study-tabs__stage article > div > p:first-child { margin: 0 0 4px; color: #9edcff; font-size: 12px; font-weight: 700; }
.custom-home-study-tabs__stage article h3 { margin: 0 0 8px; font-size: 28px; }
.custom-home-study-tabs__stage article > div > p:last-child { margin: 0; color: rgba(255,255,255,.84); font-size: 15.5px; font-weight: 500; line-height: 1.6; }
.custom-home-study-tabs__stage article.is-entering { animation: custom-study-fade .24s ease-out; }
@keyframes custom-study-fade { from { opacity: .35; } to { opacity: 1; } }

.custom-home-design-collection { margin-top: 0; padding-top: 0; border-top: 0; }
.custom-home-design-collection__heading { display: grid; max-width: 780px; justify-items: center; margin: 0 auto 30px; text-align: center; }
.custom-home-design-collection__heading h3 { margin: 10px 0 0; color: var(--custom-ink); font-family: "Libre Caslon Display", Georgia, serif; font-size: clamp(34px, 3.6vw, 48px); font-weight: 400; line-height: 1.08; letter-spacing: -.025em; }
.custom-home-design-collection__heading > p:last-child { margin: 13px 0 0; color: var(--custom-muted); font-size: 16px; line-height: 1.65; }
.custom-home-design-collection__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.custom-home-design-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(13,43,66,.1); background: #fff; color: inherit; text-decoration: none; box-shadow: 0 12px 32px rgba(13,43,66,.055); transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.custom-home-design-card:hover { transform: translateY(-3px); border-color: rgba(95,151,187,.55); box-shadow: 0 18px 38px rgba(13,43,66,.1); }
.custom-home-design-card:focus-visible { outline: 3px solid rgba(95,151,187,.55); outline-offset: 4px; }
.custom-home-design-card__media { position: relative; aspect-ratio: 16/10; overflow: hidden; background: #dfe8ec; }
.custom-home-design-card__media::after { position: absolute; inset: auto 0 0; height: 42%; background: linear-gradient(180deg,transparent,rgba(7,29,44,.28)); content: ""; pointer-events: none; }
.custom-home-page main .custom-home-design-card__media img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .35s ease; }
.custom-home-design-card:hover .custom-home-design-card__media img { transform: scale(1.025); }
.custom-home-design-card__body { display: flex; min-height: 254px; flex-direction: column; padding: 22px 22px 21px; }
.custom-home-design-card__meta { display: flex; align-items: center; gap: 7px; margin: 8px 0 0; color: var(--custom-sky); font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.custom-home-design-card__meta svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.custom-home-design-card h4 { margin: 0; color: var(--custom-navy); font-family: "Libre Caslon Display", Georgia, serif; font-size: 26px; font-weight: 400; line-height: 1.12; }
.custom-home-design-card__specs { display: flex; align-items: center; gap: 17px; margin: 13px 0 0; padding: 0; color: #31546c; list-style: none; }
.custom-home-design-card__specs li { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; line-height: 1; }
.custom-home-design-card__specs svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: var(--custom-sky); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
.custom-home-design-card__summary { margin-top: 11px; color: var(--custom-muted); font-size: 15.5px; font-weight: 500; line-height: 1.6; }
.custom-home-design-card__cta { display: inline-flex; width: max-content; align-items: center; gap: 9px; margin-top: auto; padding-top: 19px; color: var(--custom-sky); font-size: 13.5px; font-weight: 700; line-height: 1.35; }
.custom-home-design-card__cta > span { font-size: 18px; line-height: 1; transition: transform .2s ease; }
.custom-home-design-card:hover .custom-home-design-card__cta > span { transform: translateX(4px); }

@media (max-width: 980px) {
  .custom-home-design-collection__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 600px) {
  .custom-home-design-collection { margin-top: 0; padding-top: 0; }
  .custom-home-design-collection__grid { grid-template-columns: 1fr; gap: 14px; }
  .custom-home-design-card__body { min-height: 244px; padding: 20px 18px; }
}

.custom-home-gallery { padding: 112px 0 104px; background: #f8fbfc; border-top: 1px solid rgba(13,43,66,.07); }
.custom-home-gallery__heading { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(340px,.94fr); gap: clamp(48px,7vw,92px); align-items: end; margin-bottom: 42px; }
html:root:root:root:root body.custom-home-page.new-builds-family main .custom-home-gallery h2 { max-width: 720px; margin: 0; color: var(--custom-ink); font-family: "Libre Caslon Display", Georgia, serif !important; font-size: clamp(42px,4.1vw,60px) !important; font-weight: 400 !important; line-height: 1.06 !important; letter-spacing: -.027em !important; text-wrap: balance; }
html:root:root:root:root body.custom-home-page.new-builds-family main .custom-home-gallery :is(p,button,a,span) { font-family: "Manrope", "Noto Sans SC", Arial, sans-serif !important; }
html:root:root:root:root body.custom-home-page.new-builds-family main #custom-home-gallery h2#custom-home-gallery-title { font-family: "Libre Caslon Display", Georgia, serif !important; font-size: clamp(42px,4.1vw,60px) !important; font-weight: 400 !important; line-height: 1.06 !important; letter-spacing: -.027em !important; }
html:root:root:root:root body.custom-home-page.new-builds-family main #custom-home-gallery :is(p,button,a,span) { font-family: "Manrope", "Noto Sans SC", Arial, sans-serif !important; }
.custom-home-gallery__introduction > p:first-child { max-width: 650px; margin: 0; color: var(--custom-muted); font-size: 17px; line-height: 1.72; }
html:root:root:root:root body.custom-home-page.new-builds-family main #custom-home-gallery p.custom-home-gallery__note { max-width: 650px; margin: 14px 0 0; color: #687d89; font-size: 12px !important; line-height: 1.5 !important; }
.custom-home-gallery__filter-frame { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 28px; align-items: stretch; border-block: 1px solid #c8d9e2; padding-right: 20px; }
.custom-home-gallery__filter-label { display: flex; min-height: 52px; align-items: center; margin: 0; border-right: 1px solid #c8d9e2; color: #2f91c7; padding-right: 28px; font-size: 10px; font-weight: 800; letter-spacing: .14em; line-height: 1; white-space: nowrap; }
.custom-home-gallery__filters { display: flex; align-items: stretch; gap: 30px; overflow-x: auto; scrollbar-width: none; }
.custom-home-gallery__filters::-webkit-scrollbar { display: none; }
.custom-home-gallery__filters button { position: relative; min-height: 38px; align-self: center; flex: 0 0 auto; border: 1px solid transparent; border-radius: 0; background: transparent; color: #4f6674; padding: 0 4px; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; transition: color .18s ease; }
.custom-home-gallery__filters button::after { display: none; }
.custom-home-gallery__filters button:hover { border-color: transparent; background: transparent; color: var(--custom-navy); }
.custom-home-gallery__filters button[aria-pressed="true"] { border-color: transparent; background: transparent; color: var(--custom-navy); font-weight: 800; }
.custom-home-gallery__filters button:focus-visible { outline: none; box-shadow: inset 0 -2px 0 var(--custom-sky); }
.custom-home-gallery__autoplay-progress { position: absolute; top: 7px; right: 76px; display: block; width: 5px; height: 40px; overflow: hidden; border-radius: 0; background: rgba(69,169,230,.24); pointer-events: none; }
.custom-home-gallery__autoplay-progress > span { position: absolute; top: 0; left: 0; width: 5px; height: 13px; background: var(--custom-sky); transform: translateY(0); }
.custom-home-gallery[data-autoplay-state="playing"] .custom-home-gallery__autoplay-progress > span.is-running { animation: custom-home-gallery-progress 2.6s linear both; }
.custom-home-gallery[data-autoplay-state="paused"] .custom-home-gallery__autoplay-progress > span { animation-play-state: paused; }
@keyframes custom-home-gallery-progress { from { transform: translateY(0); } to { transform: translateY(27px); } }
.custom-home-gallery__grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-auto-flow: dense; grid-auto-rows: clamp(190px,16vw,224px); gap: 14px; margin-top: 34px; opacity: 1; transform: translateY(0); transition: opacity .18s ease,transform .18s ease; }
.custom-home-gallery__grid.is-switching { opacity: 0; transform: translateY(6px); }
.custom-home-gallery__card { position: relative; display: block; min-width: 0; height: 100%; overflow: hidden; grid-column: span 4; border: 0; border-radius: 2px; background: #cfd9de; padding: 0; color: #fff; text-align: left; cursor: pointer; transition: box-shadow .28s ease; }
.custom-home-gallery__card[data-gallery-position="1"] { grid-column: span 7; grid-row: span 2; }
.custom-home-gallery__card[data-gallery-position="2"],
.custom-home-gallery__card[data-gallery-position="3"] { grid-column: span 5; }
.custom-home-gallery__card[data-gallery-position="7"] { grid-column: span 7; }
.custom-home-gallery__card[data-gallery-position="8"] { grid-column: span 5; }
.custom-home-page main .custom-home-gallery__card > img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; transform: scale(1); transition: transform .28s ease; }
.custom-home-gallery__card::after { position: absolute; inset: 0; background: rgba(8,29,43,0); content: ""; transition: background-color .28s ease; }
.custom-home-gallery__card:hover > img,
.custom-home-gallery__card:focus-visible > img { transform: scale(1.022); }
.custom-home-gallery__card:hover::after,
.custom-home-gallery__card:focus-visible::after { background: rgba(8,29,43,.08); }
.custom-home-gallery__card-overlay { position: absolute; z-index: 1; inset: auto 0 0; display: grid; gap: 9px; min-height: 42%; align-content: end; background: linear-gradient(180deg,rgba(7,26,39,0),rgba(7,26,39,.88)); padding: 54px 58px 20px 20px; }
.custom-home-gallery__source { display: inline-flex; width: max-content; min-height: 24px; align-items: center; border-radius: 1px; padding: 5px 8px; font-size: 10px; font-weight: 700; letter-spacing: .12em; line-height: 1; text-transform: uppercase; }
.custom-home-gallery__source--design-inspiration { border-left: 2px solid var(--custom-sky); background: rgba(255,252,246,.92); color: var(--custom-navy); }
.custom-home-gallery__source--dk-project { border-left: 2px solid #c4933f; background: var(--custom-navy); color: #fff; }
.custom-home-gallery__caption { max-width: 460px; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.45; text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.custom-home-gallery__expand { position: absolute; right: 20px; bottom: 20px; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(255,255,255,.62); color: #fff; font-size: 16px; transition: transform .28s ease,background-color .28s ease; }
.custom-home-gallery__card:hover .custom-home-gallery__expand,
.custom-home-gallery__card:focus-visible .custom-home-gallery__expand { background: rgba(13,43,66,.56); transform: translate(2px,-2px); }
.custom-home-gallery__cta { position: relative; display: grid; align-items: center; min-height: 132px; gap: 36px; margin-top: 66px; overflow: hidden; grid-template-columns: minmax(0,1fr) auto; border: 1px solid rgba(69,169,230,.34); border-radius: 1px; background: var(--custom-pale); padding: 26px 166px 26px 30px; }
.custom-home-gallery__cta-copy,
.custom-home-gallery__cta .custom-home-primary-action {
  position: relative;
  z-index: 1;
}
.custom-home-gallery__cta .custom-home-primary-action {
  border-color: var(--custom-sky);
  background: var(--custom-sky);
  color: #fff;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.custom-home-gallery__cta .custom-home-primary-action:hover,
.custom-home-gallery__cta .custom-home-primary-action:focus-visible {
  border-color: #237eaf;
  background: #237eaf;
  color: #fff;
  transform: translateY(-2px);
}
html:root:root:root:root body.custom-home-page.new-builds-family main .custom-home-gallery__cta h3 { margin: 0; color: var(--custom-navy); font-family: "Libre Caslon Display", Georgia, serif !important; font-size: 28px !important; font-weight: 400 !important; line-height: 1.18 !important; }
.custom-home-gallery__cta p { margin: 7px 0 0; color: var(--custom-muted); font-size: 15px; line-height: 1.6; }
.custom-home-gallery__cta .custom-home-primary-action { white-space: nowrap; }
.custom-home-gallery__cta-leaf { position: absolute; z-index: 0; right: 18px; bottom: -8px; width: 132px; height: auto; fill: none; stroke: rgba(69,169,230,.42); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.2; pointer-events: none; }
.custom-home-gallery__dialog { position: fixed; z-index: 20000; inset: 0; display: grid; place-items: center; overflow-y: auto; background: rgba(6,24,37,.95); padding: max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left)); }
.custom-home-gallery__dialog-surface { position: relative; display: grid; width: min(1240px,100%); min-height: min(760px,calc(100svh - 48px)); grid-template-columns: minmax(0,1.55fr) minmax(320px,.65fr); border: 1px solid rgba(255,255,255,.16); background: var(--custom-navy); color: #fff; }
.custom-home-gallery__dialog-close { position: absolute; z-index: 2; top: 16px; right: 16px; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 0; background: rgba(6,24,37,.76); color: #fff; padding: 0; font-size: 28px; line-height: 1; cursor: pointer; }
.custom-home-gallery__dialog-media { display: grid; min-width: 0; min-height: 0; place-items: center; background: #071b29; }
.custom-home-page main .custom-home-gallery__dialog-media img { width: 100%; height: min(760px,calc(100svh - 48px)) !important; object-fit: contain; }
.custom-home-gallery__dialog-copy { display: flex; min-width: 0; flex-direction: column; justify-content: flex-end; padding: 72px 34px 34px; }
.custom-home-gallery__dialog-meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; color: #b9d7e7; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
html:root:root:root:root body.custom-home-page.new-builds-family main .custom-home-gallery__dialog-copy h3 { margin: 22px 0 0; color: #fff; font-family: "Libre Caslon Display", Georgia, serif !important; font-size: 32px !important; font-weight: 400 !important; line-height: 1.18 !important; }
.custom-home-gallery__dialog-disclaimer { margin: 24px 0 0; border-top: 1px solid rgba(255,255,255,.18); padding-top: 20px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.65; }
.custom-home-gallery__project-link { margin-top: 18px; color: #fff; font-weight: 700; text-underline-offset: 4px; }
.custom-home-gallery__dialog-navigation { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; margin-top: 32px; border-top: 1px solid rgba(255,255,255,.18); padding-top: 20px; }
.custom-home-gallery__dialog-navigation button { border: 0; background: transparent; color: #fff; padding: 10px 0; font-size: 12px; font-weight: 700; cursor: pointer; }
.custom-home-gallery__dialog-navigation button:last-child { text-align: right; }
.custom-home-gallery__dialog-navigation > span { color: #b9d7e7; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
body.custom-home-gallery-open { overflow: hidden; }

.custom-home-budget-framework { padding: 96px 0; background: var(--custom-navy); color: #fff; }
.custom-home-budget-framework .custom-home-shell { display: grid; grid-template-columns: minmax(300px,.68fr) minmax(0,1.32fr); gap: clamp(48px,6vw,84px); }
.custom-home-budget-framework .custom-home-section-header { margin: 0; }
.custom-home-budget-framework .custom-home-section-header h2 { color: #fff; }
.custom-home-budget-framework .custom-home-section-header > p:last-child { max-width: 420px; color: rgba(255,255,255,.74); }
.custom-home-cost-clarity__steps { margin: 0; padding: 0; list-style: none; border-top: 0; }
.custom-home-cost-clarity__steps li { display: grid; grid-template-columns: 52px minmax(176px,.56fr) minmax(0,1fr); column-gap: 22px; align-items: start; border-bottom: 1px solid rgba(255,255,255,.2); padding: 25px 0; }
.custom-home-cost-clarity__steps li:last-child { border-bottom: 0; }
.custom-home-cost-clarity__steps span { display: flex; align-self: stretch; border-right: 1px solid rgba(158,220,255,.34); color: #9edcff; padding-top: 3px; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.custom-home-cost-clarity__steps h3 { margin: 0; padding-top: 1px; font-size: 21px; line-height: 1.35; }
.custom-home-cost-clarity__steps p { max-width: 38ch; margin: 0; padding-top: 1px; color: rgba(255,255,255,.82); font-size: 15.5px; font-weight: 500; line-height: 1.6; }

.custom-home-journey { padding: 104px 0; background: #fff; }
.custom-home-journey__layout { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(56px,7vw,104px); align-items: start; }
.custom-home-journey__heading { position: sticky; top: 150px; max-width: 390px; margin: 0; text-align: left; }
html:root:root:root:root body.custom-home-page.new-builds-family main #custom-home-journey .custom-home-journey__heading h2 { max-width: 390px; margin: 0 0 20px; font-family: "Libre Caslon Display",Georgia,serif !important; font-size: clamp(40px,3.7vw,54px) !important; font-weight: 400 !important; line-height: 1.08 !important; letter-spacing: -.025em !important; text-align: left !important; }
.custom-home-journey__heading > p:last-child { max-width: 340px; font-size: 16px; line-height: 1.7; }
.custom-home-process__rail { position: relative; margin: 0; padding: 0; border: 0; list-style: none; }
.custom-home-process__stage { position: relative; display: block; width: 100%; min-height: 0; margin: 0; border: 0; border-radius: 0; background: transparent; padding: 0; box-shadow: none; }
.custom-home-process__stage:not(:last-child)::before { position: absolute; z-index: 2; right: 0; bottom: 0; left: 90px; height: 1px; background: #dbe7ed; content: ""; pointer-events: none; }
.custom-home-process__stage:not(:last-child)::after { position: absolute; z-index: 0; top: 46px; bottom: -47px; left: 44px; width: 1px; background: rgba(69,169,230,.34); content: ""; pointer-events: none; transition: width .28s ease,background-color .28s ease; }
.custom-home-process__stage.is-journey-complete:not(:last-child)::after { width: 2px; background: var(--custom-sky); }
.custom-home-process__details { position: relative; z-index: 1; border-left: 4px solid transparent; background: transparent; transition: background-color .18s ease,border-color .18s ease; }
.custom-home-process__details[open] { border-left-color: var(--custom-sky); background: var(--custom-pale); }
.custom-home-process__toggle { display: grid; width: 100%; min-height: 96px; grid-template-columns: 46px minmax(150px,.46fr) minmax(0,1fr) 28px; column-gap: 22px; align-items: start; padding: 24px 18px; list-style: none; cursor: pointer; }
.custom-home-process__toggle::-webkit-details-marker { display: none; }
.custom-home-process__toggle::after { display: grid; width: 28px; height: 28px; align-self: center; place-items: center; grid-column: 4; grid-row: 1; border: 1px solid #a9cbdc; color: #2f91c7; font-size: 17px; font-weight: 500; line-height: 1; content: "+"; }
.custom-home-process__details[open] > .custom-home-process__toggle::after { border-color: var(--custom-sky); content: "−"; }
.custom-home-process__details:not([open]) > .custom-home-process__toggle:hover { background: rgba(237,247,252,.58); }
.custom-home-process__toggle:focus-visible { outline: 2px solid var(--custom-sky); outline-offset: -2px; }
.custom-home-process__number { position: relative; z-index: 1; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--custom-sky); border-radius: 0; background: #fff; color: #2f91c7; font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.custom-home-process__details[open] .custom-home-process__number { border-color: var(--custom-sky); background: var(--custom-sky); color: #fff; }
html:root:root:root:root body.custom-home-page.new-builds-family main #custom-home-journey .custom-home-process__title { margin: 7px 0 0; color: var(--custom-ink); font-family: "Manrope", "Noto Sans SC", Arial, sans-serif !important; font-size: 20px !important; font-weight: 700 !important; line-height: 1.25 !important; letter-spacing: -.015em !important; }
.custom-home-process__summary { margin: 5px 0 0; color: var(--custom-muted); font-size: 15.5px; font-weight: 500; line-height: 1.65; }
.custom-home-process__panel { margin: -2px 68px 24px 90px; border-top: 1px solid #c8d9e2; padding-top: 16px; }
.custom-home-process__panel > p { max-width: 72ch; margin: 0; color: var(--custom-muted); font-size: 13.5px; line-height: 1.68; }
.custom-home-process__panel > p + p { margin-top: 7px; }
.custom-home-process__panel strong { color: var(--custom-navy); font-weight: 700; }
.custom-home-process__more p strong { color: var(--custom-navy); }

.custom-home-why-dark { padding: 96px 0; background: var(--custom-navy); color: #fff; }
.custom-home-why-dark .custom-home-shell { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 8vw, 110px); }
.custom-home-why-dark .custom-home-section-header { margin: 0; }
.custom-home-why-dark .custom-home-section-header h2 { color: #fff; }
.custom-home-why-dark .custom-home-section-header > p:last-child { color: rgba(255,255,255,.72); }
.custom-home-why__grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 0; }
.custom-home-why__grid article { min-height: 190px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); padding: 24px; }
.custom-home-why__grid article:nth-child(2n) { border-right: 0; }
@media (min-width: 641px) {
  .custom-home-why__grid article:nth-last-child(-n+2) { border-bottom: 0; }
}
.custom-home-why__grid span { color: #9edcff; font-size: 12px; font-weight: 700; }
.custom-home-why__grid h3 { margin: 12px 0 8px; font-size: 22px; }
.custom-home-why__grid p { margin: 0; color: rgba(255,255,255,.84); font-size: 15.5px; font-weight: 500; line-height: 1.6; }

.custom-home-faq { position: relative; padding: 88px 0; background: #fff; }
.custom-home-faq::before { position: absolute; inset: 0 0 auto; height: 1px; background: rgba(13,43,66,.08); content: ""; }
.custom-home-faq__layout { display: grid; grid-template-columns: minmax(380px,420px) minmax(0,760px); justify-content: space-between; column-gap: clamp(36px,4vw,60px); row-gap: 34px; align-items: start; }
.custom-home-faq__intro { position: sticky; top: 170px; }
.custom-home-faq__intro h2 { max-width: 420px; margin: 0; }
.custom-home-faq__intro h2 > span { display: block; }
.custom-home-faq__intro h2 > span:first-child { white-space: nowrap; }
.custom-home-faq__intro p { max-width: 340px; margin: 22px 0 0; color: var(--custom-muted); }
.custom-home-faq__content { min-width: 0; }
.custom-home-faq__list { border-top: 1px solid var(--custom-line); }
.custom-home-faq__list article { border-bottom: 1px solid var(--custom-line); border-left: 3px solid transparent; background: transparent; transition: background-color .18s ease,border-color .18s ease; }
.custom-home-faq__list article:has(button[aria-expanded="true"]) { border-left-color: var(--custom-sky); background: var(--custom-pale); }
.custom-home-faq__list h3 { margin: 0; }
.custom-home-faq__list button { display: flex; width: 100%; min-height: 74px; align-items: center; justify-content: space-between; gap: 24px; border: 0; background: transparent; color: var(--custom-ink); padding: 18px 20px 18px 22px; text-align: left; cursor: pointer; }
.custom-home-faq__list button:hover { color: var(--custom-navy); }
.custom-home-faq__list button span { position: relative; width: 24px; height: 24px; flex: 0 0 24px; border: 1px solid #b9d8e6; border-radius: 50%; transition: border-color .18s ease; }
.custom-home-faq__list button span::before,
.custom-home-faq__list button span::after { content: ""; position: absolute; top: 11px; left: 6px; width: 10px; height: 1px; background: var(--custom-sky); }
.custom-home-faq__list button span::after { transform: rotate(90deg); transition: transform .18s ease; }
.custom-home-faq__list button[aria-expanded="true"] span { border-color: var(--custom-sky); }
.custom-home-faq__list button[aria-expanded="true"] span::after { transform: rotate(0); }
.custom-home-faq__list [data-faq-answer] { padding: 0 64px 25px 22px; color: var(--custom-muted); }
.custom-home-faq__list [data-faq-answer] p { margin: 0; }
.custom-home-faq .dk-faq-all { grid-column: 1 / -1; justify-self: center; margin-top: 0; text-align: center; }

html:root:root:root:root body.custom-home-page.new-builds-family main #faq.custom-home-faq .custom-home-faq__intro h2 {
  color: var(--custom-navy) !important;
  font-family: "Manrope","Noto Sans SC",Arial,sans-serif !important;
  font-size: 47.52px !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
}
html:root:root:root:root body.custom-home-page.new-builds-family main #faq.custom-home-faq .custom-home-faq__intro > p {
  color: var(--custom-muted) !important;
  font-family: "Manrope","Noto Sans SC",Arial,sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
}
html:root:root:root:root body.custom-home-page.new-builds-family main #faq.custom-home-faq .custom-home-faq__list button {
  font-family: "Manrope","Noto Sans SC",Arial,sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: -.015em !important;
}
html:root:root:root:root body.custom-home-page.new-builds-family main #faq.custom-home-faq .custom-home-faq__list [data-faq-answer] p {
  color: var(--custom-muted) !important;
  font-family: "Manrope","Noto Sans SC",Arial,sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}

.custom-home-final-cta .final-inner { width: min(1240px, calc(100% - 48px)); }
.custom-home-final-cta .final-copy { display: grid; grid-template-columns: 1fr auto; gap: 16px 50px; align-items: center; text-align: left; }
.custom-home-final-cta .final-copy h2 { max-width: 680px; margin: 0; text-wrap: balance; }
.custom-home-final-cta .final-copy > p { max-width: 680px; margin: 0; }
.custom-home-final-cta .final-actions { grid-column: 2; grid-row: 1 / 3; }
html:root:root:root:root:root body.custom-home-page.new-builds-family .custom-home-final-cta .final-copy > .final-actions.final-cta-actions-v13 {
  grid-template-columns: 270px 210px !important;
}

@media (max-width: 1120px) {
  .custom-home-hero__grid { grid-template-columns: 1fr 1fr; padding-right: 0; }
  .custom-home-hero__form-panel { grid-column: 1 / -1; width: min(700px, calc(100% - 48px)); margin: 28px auto; }
  .custom-home-hero__copy,
  .custom-home-hero__media { min-height: 510px; }
  .custom-home-page main .custom-home-hero__media > img { min-height: 510px; }
  .custom-home-budget-framework .custom-home-shell,
  .custom-home-why-dark .custom-home-shell { grid-template-columns: 1fr; }
  .custom-home-gallery__grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: clamp(230px,30vw,310px); }
  .custom-home-gallery__card,
  .custom-home-gallery__card[data-gallery-position] { grid-column: span 1; grid-row: span 1; }
  .custom-home-gallery__card[data-gallery-position="1"] { grid-column: span 2; }
  .custom-home-gallery__dialog-surface { grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr); }
  .custom-home-gallery__introduction { padding-right: 64px; }
}

@media (max-width: 1120px) and (min-width: 769px) {
  html:root:root:root:root body.custom-home-page.new-builds-family .custom-home-hero h1 { font-size: 54px !important; }
  html:root:root:root:root body.custom-home-page.new-builds-family main > section:not(.custom-home-hero):not(.custom-home-final-cta) h2 { font-size: 38px !important; }
}

@media (max-width: 900px) {
  .custom-home-trust__grid { grid-template-columns: repeat(2,1fr); }
  .custom-home-trust__grid > div:nth-child(2) { border-right: 0; }
  .custom-home-trust__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--custom-line); }
  .custom-home-intro__grid,
  .custom-home-start__interactive,
  .custom-home-journey__layout { grid-template-columns: 1fr; }
  .custom-home-journey__layout { gap: 40px; }
  .custom-home-journey__heading { position: static; max-width: 680px; }
  html:root:root:root:root body.custom-home-page.new-builds-family main #custom-home-journey .custom-home-journey__heading h2 { max-width: 680px; }
  .custom-home-journey__heading > p:last-child { max-width: 620px; }
  .custom-home-gallery__heading { grid-template-columns: 1fr; gap: 24px; }
  .custom-home-gallery__introduction > p:first-child { max-width: 720px; }
  .custom-home-gallery__introduction { padding-right: 0; }
  .custom-home-gallery__dialog-surface { display: block; min-height: 0; }
  .custom-home-page main .custom-home-gallery__dialog-media img { height: min(58svh,620px) !important; }
  .custom-home-gallery__dialog-copy { padding: 30px; }
  .custom-home-study-tabs__list { grid-template-columns: repeat(2,1fr); }
  .custom-home-study-tabs__list button:nth-child(2) { border-right: 0; }
  .custom-home-study-tabs__list button:nth-child(-n+2) { border-bottom: 1px solid var(--custom-line); }
  .custom-home-study-tabs__stage { aspect-ratio: 4 / 3; }
  .custom-home-final-cta .final-copy { grid-template-columns: 1fr; }
  .custom-home-final-cta .final-actions { grid-column: 1; grid-row: auto; }
}

@media (max-width: 768px) {
  html:root:root:root:root body.custom-home-page.new-builds-family .custom-home-hero h1 { font-size: 46px !important; line-height: 1.04 !important; }
  html:root:root:root:root body.custom-home-page.new-builds-family main > section:not(.custom-home-hero):not(.custom-home-final-cta) h2 { font-size: 34px !important; }
  html:root:root:root:root body.custom-home-page.new-builds-family main > section:not(.custom-home-final-cta) h3 { font-size: 22px !important; }
  .custom-home-shell { width: min(100% - 32px, 1240px); }
  .custom-home-start__interactive { display: block; }
  .custom-home-start__choices { display: grid; }
  .custom-home-start__choices > button[data-start-option] { grid-template-columns: 44px minmax(0,1fr); min-height: 112px; padding: 18px 14px; }
  .custom-home-start__choices > button[data-start-option][aria-selected="true"]::after { display: none; }
  .custom-home-start__number { grid-row: 1 / span 2; align-self: center; width: 36px; height: 36px; }
  .custom-home-start__option-copy strong { font-size: 21px; }
  .custom-home-start__option-state { grid-column: 2; justify-content: flex-start; gap: 4px; margin-top: 6px; font-size: 9px; }
  .custom-home-start__option-state [data-start-hint] { display: inline; max-width: 88px; }
  .custom-home-start__response { width: 100%; height: auto; min-height: 0; overflow: visible; border-top-width: 3px; padding: 26px 22px 30px; }
  .custom-home-start__response .custom-home-primary-action { width: 100%; }
  .custom-home-gallery__filter-frame { padding-right: 0; }
  .custom-home-gallery__autoplay-progress { display: none; }
  .custom-home-hero__grid { grid-template-columns: 1fr; }
  .custom-home-hero__copy { min-height: 0; padding: 52px 24px; }
  .custom-home-hero__media { grid-row: 2; min-height: 0; aspect-ratio: 4 / 3; }
  .custom-home-page main .custom-home-hero__media > img { min-height: 0; object-position: center; }
  .custom-home-hero__form-panel { grid-row: 3; width: auto; margin: 0; border: 0; border-radius: 0; padding: 30px 24px; box-shadow: none; }
  .custom-home-intro,
  .custom-home-start,
  .custom-home-design-collection-section,
  .custom-home-gallery,
  .custom-home-budget-framework,
  .custom-home-journey,
  .custom-home-why-dark,
  .custom-home-faq { padding: 72px 0; }
  .custom-home-study-heading { grid-template-columns: 1fr; gap: 20px; }
  .custom-home-gallery__cta { align-items: stretch; gap: 22px; grid-template-columns: 1fr; padding: 26px 112px 26px 24px; }
  .custom-home-gallery__cta .custom-home-primary-action { width: 100%; }
  .custom-home-gallery__cta-leaf { right: -8px; bottom: -4px; width: 104px; }
  .custom-home-cost-clarity__steps li { grid-template-columns: 42px 1fr; column-gap: 18px; }
  .custom-home-cost-clarity__steps span { padding-right: 12px; }
  .custom-home-cost-clarity__steps p { grid-column: 2; }
  .custom-home-process__stage:not(:last-child)::before { left: 80px; }
  .custom-home-process__stage:not(:last-child)::after { top: 43px; bottom: -44px; left: 41px; }
  .custom-home-process__toggle { grid-template-columns: 42px minmax(0,1fr) 28px; column-gap: 18px; padding: 22px 16px; }
  .custom-home-process__number { width: 42px; height: 42px; }
  .custom-home-process__title { grid-column: 2; }
  .custom-home-process__summary { grid-column: 2 / 4; margin-top: 7px; }
  .custom-home-process__toggle::after { grid-column: 3; }
  .custom-home-process__panel { margin: -2px 18px 22px 80px; padding-top: 14px; }
  .custom-home-faq__layout { grid-template-columns: 1fr; gap: 38px; }
  .custom-home-faq__intro { position: static; }
  .custom-home-faq__intro h2,
  .custom-home-faq__intro p { max-width: 680px; }
  html:root:root:root:root body.custom-home-page.new-builds-family main #faq.custom-home-faq .custom-home-faq__intro h2 {
    font-size: 31px !important;
  }
  html:root:root:root:root body.custom-home-page.new-builds-family main #faq.custom-home-faq .custom-home-faq__intro > p {
    font-size: 16px !important;
  }
  html:root:root:root:root body.custom-home-page.new-builds-family main #faq.custom-home-faq .custom-home-faq__list button {
    font-size: 16px !important;
  }
  html:root:root:root:root body.custom-home-page.new-builds-family main #faq.custom-home-faq .custom-home-faq__list [data-faq-answer] p {
    font-size: 16px !important;
  }
}

@media (max-width: 640px) {
  html:root:root:root:root:root body.custom-home-page.new-builds-family .custom-home-final-cta .final-copy > .final-actions.final-cta-actions-v13 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  html:root:root:root:root body.custom-home-page.new-builds-family .custom-home-hero h1 { font-size: 42px !important; }
  .custom-home-hero__actions { align-items: stretch; flex-direction: column; }
  .custom-home-primary-action { width: 100%; }
  .custom-home-study-link { width: 100%; }
  .custom-home-gallery { padding: 68px 0; }
  .custom-home-gallery > .custom-home-shell { padding-right: 64px; }
  html:root:root:root:root body.custom-home-page.new-builds-family main .custom-home-gallery h2 { font-size: 40px !important; line-height: 1.06 !important; }
  .custom-home-gallery__heading { margin-bottom: 30px; }
  .custom-home-gallery__introduction > p:first-child { font-size: 16px; line-height: 1.7; }
  html:root:root:root:root body.custom-home-page.new-builds-family main #custom-home-gallery p.custom-home-gallery__note { margin-top: 12px; font-size: 12px !important; }
  .custom-home-gallery__filter-frame { display: block; }
  .custom-home-gallery__filter-label { min-height: 40px; border-right: 0; border-bottom: 1px solid rgba(200,217,226,.72); padding-right: 0; }
  .custom-home-gallery__filter-frame::after { position: absolute; z-index: 1; top: 41px; right: 0; bottom: 1px; width: 30px; background: linear-gradient(90deg,rgba(248,251,252,0),#f8fbfc 86%); content: ""; pointer-events: none; }
  .custom-home-gallery__filters { gap: 24px; padding-right: 34px; }
  .custom-home-gallery__filters button { min-height: 42px; }
  .custom-home-gallery__grid { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 12px; margin-top: 24px; }
  .custom-home-gallery__card,
  .custom-home-gallery__card[data-gallery-position] { width: 100%; height: auto; aspect-ratio: 4 / 3; grid-column: 1; grid-row: auto; }
  .custom-home-gallery__card-overlay { min-height: 48%; padding: 50px 54px 16px 16px; }
  .custom-home-gallery__caption { font-size: 14px; }
  .custom-home-gallery__expand { right: 16px; bottom: 16px; }
  .custom-home-gallery__cta { margin-top: 48px; padding: 24px 20px; }
  .custom-home-gallery__cta-copy { padding-right: 58px; }
  .custom-home-gallery__cta-leaf { top: 8px; right: -14px; bottom: auto; width: 98px; stroke-opacity: .82; }
  html:root:root:root:root body.custom-home-page.new-builds-family main .custom-home-gallery__cta h3 { font-size: 26px !important; }
  .custom-home-gallery__dialog { align-items: start; padding: max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left)); }
  .custom-home-gallery__dialog-surface { width: 100%; }
  .custom-home-gallery__dialog-close { top: 10px; right: 10px; width: 42px; height: 42px; }
  .custom-home-page main .custom-home-gallery__dialog-media img { height: 44svh !important; min-height: 270px; }
  .custom-home-gallery__dialog-copy { padding: 24px 18px 20px; }
  html:root:root:root:root body.custom-home-page.new-builds-family main .custom-home-gallery__dialog-copy h3 { font-size: 27px !important; }
  .custom-home-gallery__dialog-navigation { margin-top: 22px; }
  .custom-home-trust__grid { grid-template-columns: 1fr; }
  .custom-home-trust__grid > div { min-height: 68px; border-right: 0; border-bottom: 1px solid var(--custom-line); padding-inline: 4px; }
  .custom-home-trust__grid > div:last-child { border-bottom: 0; }
  .custom-home-study-tabs__list { grid-template-columns: 1fr; }
  .custom-home-study-tabs__list button { min-height: 82px; border-right: 0; border-bottom: 1px solid var(--custom-line); }
  .custom-home-study-tabs__list button:last-child { border-bottom: 0; }
  .custom-home-study-tabs__stage { aspect-ratio: auto; min-height: 520px; }
  .custom-home-study-image-link { height: 310px; }
  .custom-home-page main .custom-home-study-tabs__stage article > .custom-home-study-image-link > img { height: 310px !important; }
  .custom-home-study-tabs__stage article > div { top: 310px; right: auto; bottom: auto; width: 100%; min-height: 210px; padding-right: 82px; }
  .custom-home-why__grid { grid-template-columns: 1fr; }
  .custom-home-why__grid article { border-right: 0; }
  .custom-home-why__grid article:last-child { border-bottom: 0; }
  .custom-home-process__stage:not(:last-child)::before { left: 70px; }
  .custom-home-process__stage:not(:last-child)::after { top: 40px; bottom: -41px; left: 36px; }
  .custom-home-process__toggle { min-height: 0; grid-template-columns: 40px minmax(0,1fr) 28px; column-gap: 14px; padding: 20px 12px; }
  .custom-home-process__number { width: 40px; height: 40px; }
  html:root:root:root:root body.custom-home-page.new-builds-family main #custom-home-journey .custom-home-process__title { margin-top: 6px; font-size: 19px !important; }
  .custom-home-process__summary { grid-column: 2 / 4; margin-top: 7px; }
  .custom-home-process__panel { margin: -2px 14px 20px 66px; }
  .custom-home-faq { padding: 60px 0; }
  .custom-home-faq__layout { gap: 30px; }
  .custom-home-faq__list button { min-height: 68px; gap: 16px; padding: 16px 64px 16px 14px; }
  .custom-home-faq__list [data-faq-answer] { padding: 0 64px 22px 14px; }
  .custom-home-final-cta .final-inner { width: min(100% - 32px, 1240px); }
  .custom-home-final-cta .final-actions { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .custom-home-page *,
  .custom-home-page *::before,
  .custom-home-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .custom-home-study-tabs__stage article.is-entering { animation: none; }
  .custom-home-start__choices button,
  .custom-home-start__option-state [data-start-hint],
  .custom-home-start__response { transition: none !important; }
  .custom-home-gallery__card,
  .custom-home-gallery__card::after,
  .custom-home-gallery__card img,
  .custom-home-gallery__expand,
  .custom-home-gallery__filters button::after { transition: none !important; }
  .custom-home-gallery__grid { transition: none !important; }
  .custom-home-gallery__autoplay-progress { display: none !important; }
}

/* Keep form microcopy below the shared 16.5px body scale. This selector is
   intentionally page-local because the shared readability layer is frozen. */
html:root:root:root:root body.custom-home-page #custom-home-form-title ~ form p.custom-home-form__helper,
html:root:root:root:root body.custom-home-page #custom-home-form-title ~ form p.custom-home-form__status {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* Renovations-reference shell alignment. These locks are intentionally scoped
   to Custom New Homes because the shared files are frozen and this page
   currently inherits two competing family style layers. */
@media (min-width: 1121px) {
  html:root body.custom-home-page.new-builds-family[data-business="new-builds"] .navbar .nav-links > li > a {
    display: block !important;
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
    padding: 30px 0 26px !important;
    font-family: "Manrope", "Noto Sans SC", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    white-space: nowrap !important;
  }

  html:root body.custom-home-page.new-builds-family[data-business="new-builds"] .navbar .nav-links > li > a::after {
    top: auto !important;
    right: 0 !important;
    bottom: 18px !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    border-radius: 0 !important;
    background: #c4933f !important;
    content: "" !important;
    opacity: 0 !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    transition: opacity .18s ease, transform .18s ease !important;
  }

  html:root body.custom-home-page.new-builds-family[data-business="new-builds"] .navbar .nav-links > li > a:hover::after,
  html:root body.custom-home-page.new-builds-family[data-business="new-builds"] .navbar .nav-links > li > a:focus-visible::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }
}

@media (min-width: 1181px) {
  html:root body.custom-home-page.new-builds-family[data-business="new-builds"] .navbar .nav-links {
    left: clamp(410px, calc(4vw + 368px), 426px) !important;
  }

  html:root body.custom-home-page.new-builds-family[data-business="new-builds"] .navbar .nav-links > li:nth-child(n) {
    margin-right: 28px !important;
  }

  html:root body.custom-home-page.new-builds-family[data-business="new-builds"] .navbar .nav-links > li:last-child {
    margin-right: 0 !important;
  }

}

@media (min-width: 901px) {
  html body.custom-home-page .cat-bar {
    grid-template-columns: repeat(3, minmax(220px, 420px)) !important;
    justify-content: center !important;
    gap: 56px !important;
    background: #fff !important;
    font-family: "Manrope", "Noto Sans SC", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
  }

  html body.custom-home-page .cat-bar > .cat-item {
    width: max-content !important;
    min-width: 0 !important;
    justify-self: center !important;
    padding-inline: 28px !important;
  }

  html body.custom-home-page .cat-bar > .cat-item > .cat-title-link strong {
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
  }

  html body.custom-home-page .cat-bar > .cat-item.active {
    background: #0d2b42 !important;
    color: #fff !important;
    box-shadow: inset 0 4px #d4a13f !important;
  }

  html body.custom-home-page .cat-bar > .cat-item.active > .cat-title-link,
  html body.custom-home-page .cat-bar > .cat-item.active > .cat-title-link strong {
    color: #fff !important;
  }
}

/* One architectural Hero stage: copy and form share the same image field. */
@media (min-width: 769px) {
  html:root:root:root:root body.custom-home-page.new-builds-family .custom-home-hero {
    position: relative !important;
    height: 600px !important;
    min-height: 600px !important;
    isolation: isolate;
    overflow: hidden;
    border-bottom: 0;
    background: var(--custom-navy);
  }

  html body.custom-home-page .custom-home-hero__grid {
    position: relative;
    z-index: 1;
    width: min(1240px, calc(100% - 88px));
    height: 600px;
    min-height: 600px;
    grid-template-columns: minmax(0, 1fr) minmax(350px, 390px);
    gap: clamp(36px, 4vw, 56px);
    align-items: center;
    padding: 54px 0;
  }

  html body.custom-home-page .custom-home-hero__media {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    min-height: 0;
    margin: 0;
    transform: translateX(-50%);
  }

  html body.custom-home-page .custom-home-hero__media::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(90deg, rgba(8, 31, 48, .94) 0%, rgba(8, 31, 48, .82) 42%, rgba(8, 31, 48, .48) 70%, rgba(8, 31, 48, .28) 100%);
    content: "";
    pointer-events: none;
  }

  html body.custom-home-page main .custom-home-hero__media > img {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100% !important;
    min-height: 0;
    object-position: center;
  }

  html body.custom-home-page .custom-home-hero__copy,
  html body.custom-home-page .custom-home-hero__form-panel {
    position: relative;
    z-index: 2;
  }

  html body.custom-home-page .custom-home-hero__copy {
    min-height: 0;
    max-width: 720px;
    padding: 0;
    background: transparent;
  }

  html:root:root:root:root body.custom-home-page.new-builds-family main > .custom-home-hero .custom-home-hero__copy .custom-home-hero__supporting {
    font-family: "Manrope", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.65 !important;
  }

  html body.custom-home-page .custom-home-hero__form-panel {
    grid-column: 2;
    width: 100%;
    max-height: 570px;
    align-self: center;
    overflow: auto;
    margin: 0;
    border: 1px solid rgba(13, 43, 66, .16);
    background: rgba(255, 255, 255, .97);
    color: var(--custom-navy);
    box-shadow: 0 18px 50px rgba(6, 24, 38, .24);
  }
}

/* Light Hero form card, preserving the shared field and submission logic. */
html:root:root:root:root body.custom-home-page.new-builds-family .custom-home-hero__form-panel h2 {
  color: var(--custom-navy) !important;
}

html:root:root:root:root body.custom-home-page.new-builds-family .custom-home-hero__form-panel > p,
html:root:root:root:root body.custom-home-page.new-builds-family .custom-home-hero__form-panel fieldset label,
html:root:root:root:root body.custom-home-page.new-builds-family .custom-home-hero__form-panel .custom-home-form__contact label {
  color: #405a6c !important;
}

html:root:root:root:root body.custom-home-page.new-builds-family main .custom-home-hero__form-panel > p {
  font-size: 15.5px !important;
  line-height: 1.55 !important;
}

html:root:root:root:root body.custom-home-page.new-builds-family .custom-home-hero__form-panel legend {
  color: var(--custom-navy) !important;
}

html body.custom-home-page .custom-home-hero__form-panel fieldset label {
  border-bottom-color: #d7e2e8;
}

html:root:root:root:root body.custom-home-page.new-builds-family main .custom-home-hero__form-panel :is(.custom-home-form__helper, .custom-home-form__back) {
  color: #237eaf !important;
}

html:root:root:root:root body.custom-home-page.new-builds-family main .custom-home-hero__form-panel :is(.custom-home-primary-action, .custom-home-form__submit) {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

html body.custom-home-page .custom-home-hero__form-panel :is(input:not([type="radio"]), textarea) {
  border-color: #bdccd5;
  background: #fff;
  color: var(--custom-ink);
}

/* The trust strip belongs visually to the Hero, matching the Renovations rail. */
html body.custom-home-page .custom-home-trust {
  border-bottom-color: rgba(255, 255, 255, .13);
  background: var(--custom-navy);
}

html body.custom-home-page .custom-home-trust__grid > div {
  border-right-color: rgba(255, 255, 255, .17);
}

html body.custom-home-page .custom-home-trust__grid strong {
  color: rgba(255, 255, 255, .94);
}

/* Keep the FAQ pathway CTA within the restrained DK button system. The
   shared New Builds treatment is intentionally sky blue, but this page uses
   that colour only for fine accents and interaction states. */
html body.custom-home-page[data-business="new-builds"] #faq .dk-faq-all > .dk-faq-all__link {
  border-color: var(--custom-navy) !important;
  border-radius: 2px;
  background: var(--custom-navy) !important;
  color: #fff !important;
  box-shadow: none;
}

html body.custom-home-page[data-business="new-builds"] #faq .dk-faq-all > .dk-faq-all__link:hover,
html body.custom-home-page[data-business="new-builds"] #faq .dk-faq-all > .dk-faq-all__link:focus-visible {
  border-color: #123a56 !important;
  background: #123a56 !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(13, 43, 66, .16);
}

/* Prevent global readability rules from painting navy text onto the navy
   Design Study caption panel. */
html:root:root:root:root body.custom-home-page.new-builds-family main .custom-home-study-tabs__stage article:not([hidden]) > div > p:first-child {
  color: #9edcff !important;
}

html:root:root:root:root body.custom-home-page.new-builds-family main .custom-home-study-tabs__stage article:not([hidden]) > div > h3 {
  color: #fff !important;
}

html:root:root:root:root body.custom-home-page.new-builds-family main .custom-home-study-tabs__stage article:not([hidden]) > div > p:last-child {
  color: rgba(255, 255, 255, .82) !important;
}

@media (max-width: 768px) {
  html body.custom-home-page .custom-home-hero__grid {
    width: 100%;
  }

  html body.custom-home-page .custom-home-hero__copy {
    background: var(--custom-navy);
  }

  html body.custom-home-page .custom-home-hero__form-panel {
    background: #fff;
    color: var(--custom-navy);
  }

  html body.custom-home-page .custom-home-trust__grid > div {
    border-bottom-color: rgba(255, 255, 255, .17);
  }
}

@media (max-width: 520px) {
  html body.custom-home-page .cat-bar {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding-inline: 0 !important;
  }

  html body.custom-home-page .cat-bar > .cat-item {
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    padding-inline: 6px !important;
  }

  html body.custom-home-page .cat-bar > .cat-item > .cat-title-link strong {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
}

/* Approved bright Hero refinement: preserve the architectural photograph's
   natural colour without a full-image fog. Final page-specific geometry and
   typography live in the last-loaded typography file. */
@media (min-width: 769px) {
  html:root:root:root:root body.custom-home-page.new-builds-family .custom-home-hero {
    background: #f7fafb !important;
  }

  html body.custom-home-page #custom-home-page-main > .custom-home-hero > .custom-home-hero__grid {
    width: min(1360px, calc(100% - 64px));
    grid-template-columns: minmax(0, 1fr) minmax(350px, 390px);
    gap: 0 clamp(64px, 6vw, 92px) !important;
  }

  html body.custom-home-page .custom-home-hero__media::after {
    background: none;
    filter: none;
    backdrop-filter: none;
  }

  html body.custom-home-page main .custom-home-hero__media > img {
    filter: none;
  }

  html body.custom-home-page #custom-home-page-main > .custom-home-hero .custom-home-hero__copy {
    max-width: 720px !important;
    color: var(--custom-navy);
  }

  html body.custom-home-page.new-builds-family #custom-home-page-main > .custom-home-hero .custom-home-hero__copy .custom-home-eyebrow {
    color: #237eaf !important;
  }

  html body.custom-home-page.new-builds-family #custom-home-page-main > .custom-home-hero #custom-home-title {
    max-width: 700px !important;
    color: var(--custom-navy) !important;
  }

  html body.custom-home-page.new-builds-family #custom-home-page-main > .custom-home-hero #custom-home-title span:last-child {
    color: #237eaf !important;
  }

  html body.custom-home-page.new-builds-family #custom-home-page-main > .custom-home-hero .custom-home-hero__copy .custom-home-hero__supporting {
    max-width: 520px !important;
    color: #354b5a !important;
  }

  html body.custom-home-page.new-builds-family #custom-home-page-main > .custom-home-hero .custom-home-hero__actions > a {
    color: var(--custom-navy) !important;
  }
}

@media (min-width: 1181px) {
  html body.custom-home-page.new-builds-family #custom-home-page-main > .custom-home-hero #custom-home-title span {
    white-space: nowrap;
  }
}

/* Keep every proof statement on one line. Wide screens retain the five-column
   rail; narrower screens scroll horizontally rather than wrapping copy. */
html body.custom-home-page .custom-home-trust .dk-proof-rail__inner {
  width: min(1540px, calc(100% - 32px)) !important;
}

html body.custom-home-page .custom-home-trust .dk-proof-rail__item {
  padding-inline: 10px !important;
  gap: 9px !important;
}

html body.custom-home-page .custom-home-trust .dk-proof-rail__icon {
  width: 24px !important;
  height: 24px !important;
  flex-basis: 24px !important;
}

html body.custom-home-page #custom-home-page-main > .custom-home-trust .dk-proof-rail__copy strong {
  font-size: 13.5px !important;
  white-space: nowrap !important;
}

html body.custom-home-page #custom-home-page-main > .custom-home-trust .dk-proof-rail__copy > span {
  font-size: clamp(10px, .78vw, 12px) !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  html body.custom-home-page .custom-home-trust .dk-proof-rail__inner {
    display: flex !important;
    width: 100% !important;
    overflow-x: auto !important;
    padding-inline: 16px !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  html body.custom-home-page .custom-home-trust .dk-proof-rail__inner::-webkit-scrollbar {
    display: none;
  }

  html body.custom-home-page .custom-home-trust .dk-proof-rail__item {
    flex: 0 0 280px !important;
    scroll-snap-align: start;
  }
}
