
body.dpl-page .dpl-react-slot{position:relative;z-index:12}
body.dpl-page .dpl-react-slot--modal{z-index:9999}
body.dpl-page .dpl-react-fallback[hidden]{display:none !important}
body.dpl-page.dpl-react-ready .dpl-react-fallback{display:none !important}
body.dpl-page .dpl-react-shell{font-family:var(--dpl-font-family);}
body.dpl-page .dpl-react-shell a{text-decoration:none}
body.dpl-page .dpl-react-shell__header{position:sticky;top:0;z-index:40;background:color-mix(in srgb, var(--dpl-page-bg) 92%, transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--dpl-react-border);transition:box-shadow .25s ease, background .25s ease}
body.dpl-page .dpl-react-shell__header.is-scrolled{box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page .dpl-react-shell__inner{max-width:var(--dpl-react-wrap);margin:0 auto;padding:0 24px}
body.dpl-page .dpl-react-shell__bar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}
body.dpl-page .dpl-react-brand{display:inline-flex;align-items:center;gap:14px;color:var(--dpl-text-color)}
body.dpl-page .dpl-react-brand__logo{max-height:42px;max-width:180px;display:block;object-fit:contain}
body.dpl-page .dpl-react-brand__mark{width:36px;height:36px;border-radius:12px;background:var(--dpl-header-bg);color:var(--dpl-header-text);display:inline-flex;align-items:center;justify-content:center;font-weight:700;box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page .dpl-react-brand__label{display:flex;flex-direction:column;gap:2px}
body.dpl-page .dpl-react-brand__title{font-weight:700;font-size:18px;line-height:1.1}
body.dpl-page .dpl-react-brand__meta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dpl-muted-color)}
body.dpl-page .dpl-react-nav{display:flex;align-items:center;gap:22px;flex:1;justify-content:center}
body.dpl-page .dpl-react-nav__link{font-size:14px;font-weight:600;color:var(--dpl-text-color);opacity:.72;transition:opacity .2s ease,color .2s ease}
body.dpl-page .dpl-react-nav__link:hover{opacity:1;color:var(--dpl-header-bg)}
body.dpl-page .dpl-react-shell__actions{display:flex;align-items:center;gap:12px}
body.dpl-page .dpl-react-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--dpl-react-border);background:var(--dpl-surface-bg);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dpl-muted-color)}
body.dpl-page .dpl-react-button{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:var(--dpl-button-radius);font-weight:700;font-size:13px;letter-spacing:.04em;transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;background:var(--dpl-button-bg);color:var(--dpl-button-text);box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page .dpl-react-button:hover{transform:translateY(-1px);opacity:.96}
body.dpl-page .dpl-react-button--ghost{background:transparent;color:var(--dpl-text-color);border:1px solid var(--dpl-react-border);box-shadow:none}
body.dpl-page .dpl-react-shell__toggle{display:none;appearance:none;border:1px solid var(--dpl-react-border);background:var(--dpl-surface-bg);border-radius:14px;color:var(--dpl-text-color);padding:10px 12px;font-size:18px;line-height:1;cursor:pointer}
body.dpl-page .dpl-react-shell__mobile{display:none;padding:0 24px 18px;max-width:var(--dpl-react-wrap);margin:0 auto}
body.dpl-page .dpl-react-shell__mobile-inner{background:var(--dpl-surface-bg);border:1px solid var(--dpl-react-border);border-radius:20px;box-shadow:var(--dpl-react-shadow);padding:14px}
body.dpl-page .dpl-react-shell__mobile .dpl-react-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
body.dpl-page .dpl-react-shell__mobile .dpl-react-nav__link{padding:12px 4px;border-bottom:1px solid rgba(17,17,17,.06)}
body.dpl-page .dpl-react-shell__mobile .dpl-react-nav__link:last-child{border-bottom:0}
body.dpl-page .dpl-react-shell__footer{margin-top:28px;background:var(--dpl-header-bg);color:var(--dpl-header-text)}
body.dpl-page .dpl-react-shell__footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr));gap:28px;padding:42px 24px;border-bottom:1px solid rgba(255,255,255,.08)}
body.dpl-page .dpl-react-shell__footer-title{margin:0 0 14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.65)}
body.dpl-page .dpl-react-shell__footer-text{margin:0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.7;max-width:320px}
body.dpl-page .dpl-react-shell__footer-links{display:flex;flex-direction:column;gap:10px}
body.dpl-page .dpl-react-shell__footer-link{background:none;border:0;padding:0;text-align:left;color:rgba(255,255,255,.78);font-size:13px;cursor:pointer}
body.dpl-page .dpl-react-shell__footer-link:hover{color:#fff}
body.dpl-page .dpl-react-shell__footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 24px 28px;color:rgba(255,255,255,.42);font-size:12px;line-height:1.6}
body.dpl-page .dpl-react-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(9,9,11,.48);backdrop-filter:blur(10px)}
body.dpl-page .dpl-react-modal__panel{width:min(100%,560px);background:var(--dpl-surface-bg);border-radius:28px;box-shadow:var(--dpl-react-shadow);overflow:hidden;border:1px solid rgba(17,17,17,.06)}
body.dpl-page .dpl-react-modal__accent{height:5px;background:var(--dpl-button-bg)}
body.dpl-page .dpl-react-modal__body{padding:28px}
body.dpl-page .dpl-react-modal__eyebrow{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--dpl-muted-color)}
body.dpl-page .dpl-react-modal__title{margin:0 0 10px;font-size:30px;line-height:1.12;color:var(--dpl-text-color)}
body.dpl-page .dpl-react-modal__copy{margin:0 0 18px;color:var(--dpl-muted-color);font-size:15px;line-height:1.7}
body.dpl-page .dpl-react-modal__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}
body.dpl-page .dpl-react-modal__meta-item{border:1px solid rgba(17,17,17,.08);border-radius:18px;padding:14px;background:rgba(255,255,255,.72)}
body.dpl-page .dpl-react-modal__meta-label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dpl-muted-color);margin-bottom:6px}
body.dpl-page .dpl-react-modal__meta-value{display:block;font-size:15px;font-weight:700;color:var(--dpl-text-color)}
body.dpl-page .dpl-react-modal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
body.dpl-page .dpl-react-modal__close{position:absolute;top:14px;right:14px;appearance:none;border:1px solid rgba(17,17,17,.08);background:var(--dpl-surface-bg);color:var(--dpl-text-color);border-radius:999px;width:40px;height:40px;font-size:18px;line-height:1;cursor:pointer}
body.dpl-page .dpl-react-modal__note{font-size:12px;color:var(--dpl-muted-color);line-height:1.6;margin:0}
body.dpl-page .dpl-react-shell__placeholder{display:none}
@media (max-width: 980px){
  body.dpl-page .dpl-react-nav, body.dpl-page .dpl-react-shell__actions .dpl-react-tag{display:none}
  body.dpl-page .dpl-react-shell__toggle{display:inline-flex}
  body.dpl-page .dpl-react-shell__mobile.is-open{display:block}
  body.dpl-page .dpl-react-shell__bar{min-height:64px}
}
@media (max-width: 782px){
  body.dpl-page .dpl-react-shell__inner{padding:0 16px}
  body.dpl-page .dpl-react-shell__mobile{padding:0 16px 16px}
  body.dpl-page .dpl-react-shell__footer-grid{grid-template-columns:1fr;gap:24px;padding:34px 16px}
  body.dpl-page .dpl-react-shell__footer-bottom{padding:16px 16px 24px;flex-direction:column}
  body.dpl-page .dpl-react-modal__body{padding:22px 18px 18px}
  body.dpl-page .dpl-react-modal__title{font-size:24px}
  body.dpl-page .dpl-react-modal__meta{grid-template-columns:1fr}
}


body.dpl-page .dpl-react-slot--home{position:relative;z-index:6}
body.dpl-page.dpl-home .dpl-wrap{max-width:none;padding:0}
body.dpl-page .dpl-home-react{background:var(--dpl-page-bg);color:var(--dpl-text-color)}
body.dpl-page .dpl-home-react__wrap{max-width:var(--dpl-react-wrap);margin:0 auto;padding:0 24px}
body.dpl-page .dpl-home-react__ticker{background:var(--dpl-text-color);display:flex;align-items:center;min-height:38px;overflow:hidden}
body.dpl-page .dpl-home-react__ticker-badge{background:var(--dpl-button-bg);color:var(--dpl-button-text);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:0 16px;align-self:stretch;display:flex;align-items:center}
body.dpl-page .dpl-home-react__ticker-inner{flex:1;overflow:hidden}
body.dpl-page .dpl-home-react__ticker-track{display:flex;white-space:nowrap;animation:dplHomeTicker 34s linear infinite}
body.dpl-page .dpl-home-react__ticker-item{display:flex;align-items:center;gap:8px;padding:0 26px;font-size:11px;color:rgba(255,255,255,.66);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border-right:1px solid rgba(255,255,255,.08)}
body.dpl-page .dpl-home-react__ticker-dot{width:5px;height:5px;border-radius:999px;background:var(--dpl-button-bg);flex-shrink:0}
body.dpl-page .dpl-home-react__ticker-detail{color:#4ade80}
body.dpl-page .dpl-home-react__ticker-detail.is-up{color:#4ade80}
body.dpl-page .dpl-home-react__ticker-detail.is-down{color:#f87171}
@keyframes dplHomeTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
body.dpl-page .dpl-home-react__hero{padding:44px 0 34px;border-bottom:1px solid var(--dpl-react-border);background:var(--dpl-page-bg)}
body.dpl-page .dpl-home-react__hero-inner{text-align:center;max-width:920px}
body.dpl-page .dpl-home-react__eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--dpl-button-bg)}
body.dpl-page .dpl-home-react__eyebrow-line{width:22px;height:1px;background:color-mix(in srgb, var(--dpl-button-bg) 78%, white)}
body.dpl-page .dpl-home-react__hero-title{font-family:var(--dpl-font-family);font-size:clamp(42px,6vw,64px);font-weight:700;line-height:1.03;letter-spacing:-.03em;color:var(--dpl-text-color);margin:0 0 14px}
body.dpl-page .dpl-home-react__hero-title em{color:var(--dpl-button-bg);font-style:italic}
body.dpl-page .dpl-home-react__hero-copy{max-width:760px;margin:0 auto 26px;font-size:16px;line-height:1.7;color:var(--dpl-muted-color)}
body.dpl-page .dpl-home-react__search{max-width:840px;margin:0 auto}
body.dpl-page .dpl-home-react__search-row{display:flex;align-items:center;gap:10px;padding:8px;background:var(--dpl-surface-bg);border:2px solid color-mix(in srgb, var(--dpl-text-color) 14%, transparent);border-radius:18px;box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page .dpl-home-react__search-input{flex:1;min-height:56px;border:none;background:transparent;padding:0 16px;font-size:14px;color:var(--dpl-text-color);outline:none}
body.dpl-page .dpl-home-react__search-input::placeholder{color:color-mix(in srgb,var(--dpl-muted-color) 60%, white)}
body.dpl-page .dpl-home-react__filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:14px 6px 0}
body.dpl-page .dpl-home-react__filters-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--dpl-muted-color);align-self:center}
body.dpl-page .dpl-home-react__filter{padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb, var(--dpl-text-color) 14%, transparent);background:color-mix(in srgb, var(--dpl-surface-bg) 94%, white);font-size:12px;font-weight:600;color:var(--dpl-muted-color);cursor:pointer;transition:all .18s ease}
body.dpl-page .dpl-home-react__filter.is-active,body.dpl-page .dpl-home-react__filter:hover{background:var(--dpl-button-bg);border-color:var(--dpl-button-bg);color:var(--dpl-button-text)}
body.dpl-page .dpl-home-react__stats{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
body.dpl-page .dpl-home-react__stat{text-align:center}
body.dpl-page .dpl-home-react__stat-value{font-family:var(--dpl-font-family);font-size:30px;font-weight:700;line-height:1;color:var(--dpl-text-color)}
body.dpl-page .dpl-home-react__stat-label{margin-top:4px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dpl-muted-color)}
body.dpl-page .dpl-home-react__stat-divider{width:1px;height:30px;background:color-mix(in srgb, var(--dpl-text-color) 12%, transparent)}
body.dpl-page .dpl-home-react__section{padding:34px 0;border-bottom:1px solid var(--dpl-react-border)}
body.dpl-page .dpl-home-react__section--soft{background:color-mix(in srgb, var(--dpl-surface-bg) 94%, var(--dpl-page-bg))}
body.dpl-page .dpl-home-react__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}
body.dpl-page .dpl-home-react__section-title{font-family:var(--dpl-font-family);font-size:30px;font-weight:700;line-height:1.1;margin:0;color:var(--dpl-text-color)}
body.dpl-page .dpl-home-react__section-link{font-size:13px;font-weight:700;color:var(--dpl-button-bg)}
body.dpl-page .dpl-home-react__section-note{margin:-4px 0 18px;font-size:14px;color:var(--dpl-muted-color)}
body.dpl-page .dpl-home-react__clear-btn{border:none;background:none;padding:0;color:var(--dpl-button-bg);font-weight:700;cursor:pointer}
body.dpl-page .dpl-home-react__calculator{background:var(--dpl-surface-bg);border:1px solid color-mix(in srgb, var(--dpl-text-color) 14%, transparent);border-radius:26px;overflow:hidden;box-shadow:var(--dpl-react-shadow)}
body.dpl-page .dpl-home-react__calculator-accent{height:4px;background:linear-gradient(90deg,var(--dpl-button-bg),color-mix(in srgb, var(--dpl-button-bg) 72%, white))}
body.dpl-page .dpl-home-react__calculator-body{padding:28px}
body.dpl-page .dpl-home-react__calculator-title-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}
body.dpl-page .dpl-home-react__calculator-emoji{font-size:28px}
body.dpl-page .dpl-home-react__calculator-title{font-family:var(--dpl-font-family);font-size:26px;font-weight:700;color:var(--dpl-text-color);margin:0}
body.dpl-page .dpl-home-react__calculator-copy{margin:0 0 22px;font-size:14px;line-height:1.7;color:var(--dpl-muted-color);max-width:760px}
body.dpl-page .dpl-home-react__calculator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
body.dpl-page .dpl-home-react__label{display:block;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dpl-muted-color)}
body.dpl-page .dpl-home-react__select{width:100%;min-height:50px;border:1px solid color-mix(in srgb, var(--dpl-text-color) 16%, transparent);background:var(--dpl-page-bg);border-radius:14px;padding:0 14px;font-size:13px;color:var(--dpl-text-color);outline:none}
body.dpl-page .dpl-home-react__select:focus{border-color:var(--dpl-button-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--dpl-button-bg) 16%, transparent)}
body.dpl-page .dpl-home-react__calculator-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border-radius:18px;background:color-mix(in srgb, var(--dpl-button-bg) 8%, var(--dpl-page-bg));border:1px solid color-mix(in srgb, var(--dpl-button-bg) 22%, transparent);margin-bottom:16px}
body.dpl-page .dpl-home-react__summary-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--dpl-button-bg);margin-bottom:4px}
body.dpl-page .dpl-home-react__summary-value{font-family:var(--dpl-font-family);font-size:22px;font-weight:700;color:var(--dpl-text-color)}
body.dpl-page .dpl-home-react__summary-side{text-align:right;flex-shrink:0}
body.dpl-page .dpl-home-react__summary-count{font-family:var(--dpl-font-family);font-size:42px;font-weight:700;color:var(--dpl-button-bg);line-height:1}
body.dpl-page .dpl-home-react__summary-count-label{font-size:11px;color:var(--dpl-muted-color)}
body.dpl-page .dpl-home-react__calculator-actions{display:flex;gap:12px;align-items:center}
body.dpl-page .dpl-home-react__calculator-note{margin:12px 0 0;font-size:11px;line-height:1.7;color:var(--dpl-muted-color);text-align:center}
body.dpl-page .dpl-react-button.is-disabled{opacity:.45;cursor:not-allowed}
body.dpl-page .dpl-home-react__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.dpl-page .dpl-home-react__card{border:1px solid color-mix(in srgb, var(--dpl-text-color) 12%, transparent);border-radius:22px;background:var(--dpl-surface-bg);overflow:hidden;box-shadow:var(--dpl-react-shadow-soft);transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}
body.dpl-page .dpl-home-react__card:hover{transform:translateY(-4px);box-shadow:var(--dpl-react-shadow);border-color:color-mix(in srgb, var(--dpl-button-bg) 30%, transparent)}
body.dpl-page .dpl-home-react__card.is-featured{grid-column:span 2}
body.dpl-page .dpl-home-react__card-media{position:relative;display:block;height:250px;background:#ddd;overflow:hidden}
body.dpl-page .dpl-home-react__card-media img{width:100%;height:100%;object-fit:cover;display:block}
body.dpl-page .dpl-home-react__card-image-placeholder{width:100%;height:100%}
body.dpl-page .dpl-home-react__badge{position:absolute;left:14px;top:14px;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(15,14,12,.82);color:#fff;backdrop-filter:blur(4px)}
body.dpl-page .dpl-home-react__badge.is-new_launch{background:rgba(26,122,74,.92)}
body.dpl-page .dpl-home-react__badge.is-under_construction{background:rgba(184,148,74,.94)}
body.dpl-page .dpl-home-react__badge.is-handover{background:rgba(32,91,70,.94)}
body.dpl-page .dpl-home-react__badge.is-sold_out{background:rgba(160,40,40,.92)}
body.dpl-page .dpl-home-react__card-body{padding:18px 18px 20px}
body.dpl-page .dpl-home-react__kicker{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dpl-button-bg);margin-bottom:8px}
body.dpl-page .dpl-home-react__card-title{font-family:var(--dpl-font-family);font-size:24px;font-weight:700;line-height:1.15;margin:0 0 6px;color:var(--dpl-text-color)}
body.dpl-page .dpl-home-react__card-sub{margin:0 0 14px;font-size:13px;color:var(--dpl-muted-color)}
body.dpl-page .dpl-home-react__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
body.dpl-page .dpl-home-react__meta-item{padding:12px 13px;border-radius:14px;background:color-mix(in srgb, var(--dpl-page-bg) 88%, white);border:1px solid color-mix(in srgb, var(--dpl-text-color) 10%, transparent)}
body.dpl-page .dpl-home-react__meta-item span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--dpl-muted-color);margin-bottom:4px}
body.dpl-page .dpl-home-react__meta-item strong{font-size:13px;color:var(--dpl-text-color)}
body.dpl-page .dpl-home-react__card-actions{display:flex;gap:8px;align-items:center}
body.dpl-page .dpl-react-button--small{padding:10px 14px;font-size:12px}
body.dpl-page .dpl-home-react__cta{padding:26px 0;background:transparent}
body.dpl-page .dpl-home-react__cta.is-dark .dpl-home-react__cta-card{background:var(--dpl-text-color);color:#fff;border-color:transparent}
body.dpl-page .dpl-home-react__cta-card{border:1px solid color-mix(in srgb, var(--dpl-button-bg) 22%, transparent);background:color-mix(in srgb, var(--dpl-button-bg) 8%, var(--dpl-surface-bg));border-radius:30px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page .dpl-home-react__cta-eyebrow{margin:0 0 6px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--dpl-button-bg)}
body.dpl-page .dpl-home-react__cta.is-dark .dpl-home-react__cta-eyebrow{color:color-mix(in srgb, var(--dpl-button-bg) 84%, white)}
body.dpl-page .dpl-home-react__cta-title{font-family:var(--dpl-font-family);font-size:30px;line-height:1.1;margin:0 0 8px}
body.dpl-page .dpl-home-react__cta-copy{margin:0;max-width:760px;font-size:14px;line-height:1.7;color:inherit;opacity:.82}
body.dpl-page .dpl-home-react__cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
body.dpl-page .dpl-home-react__area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.dpl-page .dpl-home-react__area-card{padding:22px 18px;border-radius:22px;border:1px solid color-mix(in srgb, var(--dpl-text-color) 12%, transparent);background:var(--dpl-surface-bg);box-shadow:var(--dpl-react-shadow-soft);text-align:center;cursor:pointer;transition:transform .2s ease, border-color .2s ease}
body.dpl-page .dpl-home-react__area-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb, var(--dpl-button-bg) 30%, transparent)}
body.dpl-page .dpl-home-react__area-count{font-family:var(--dpl-font-family);font-size:34px;font-weight:700;color:var(--dpl-text-color)}
body.dpl-page .dpl-home-react__area-name{margin-top:6px;font-size:15px;font-weight:700;color:var(--dpl-text-color)}
body.dpl-page .dpl-home-react__area-meta{margin-top:4px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dpl-muted-color)}
body.dpl-page .dpl-home-react__developer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.dpl-page .dpl-home-react__developer-card{padding:18px;border-radius:22px;border:1px solid color-mix(in srgb, var(--dpl-text-color) 12%, transparent);background:var(--dpl-surface-bg);box-shadow:var(--dpl-react-shadow-soft);display:flex;flex-direction:column;gap:10px;transition:transform .2s ease,border-color .2s ease}
body.dpl-page .dpl-home-react__developer-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb, var(--dpl-button-bg) 30%, transparent)}
body.dpl-page .dpl-home-react__developer-logo-wrap{height:54px;border-radius:14px;background:color-mix(in srgb, var(--dpl-page-bg) 92%, white);display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb, var(--dpl-text-color) 10%, transparent)}
body.dpl-page .dpl-home-react__developer-logo{max-width:100%;max-height:40px;object-fit:contain}
body.dpl-page .dpl-home-react__developer-mark{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--dpl-font-family);font-size:22px;font-weight:700;color:#fff}
body.dpl-page .dpl-home-react__developer-name{font-family:var(--dpl-font-family);font-size:22px;font-weight:700;color:var(--dpl-text-color);line-height:1.15}
body.dpl-page .dpl-home-react__developer-count{font-size:12px;font-weight:700;color:var(--dpl-button-bg);text-transform:uppercase;letter-spacing:.12em}
body.dpl-page .dpl-home-react__developer-copy{font-size:13px;line-height:1.6;color:var(--dpl-muted-color)}
body.dpl-page .dpl-home-react__news-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:18px}
body.dpl-page .dpl-home-react__news-main{display:block;border:1px solid color-mix(in srgb, var(--dpl-text-color) 12%, transparent);border-radius:24px;background:var(--dpl-surface-bg);overflow:hidden;box-shadow:var(--dpl-react-shadow-soft);transition:transform .2s ease,border-color .2s ease}
body.dpl-page .dpl-home-react__news-main:hover,body.dpl-page .dpl-home-react__news-side-item:hover{transform:translateY(-3px);border-color:color-mix(in srgb, var(--dpl-button-bg) 26%, transparent)}
body.dpl-page .dpl-home-react__news-main-image,body.dpl-page .dpl-home-react__news-placeholder{display:block;width:100%;height:250px;object-fit:cover}
body.dpl-page .dpl-home-react__news-main-body{padding:22px}
body.dpl-page .dpl-home-react__news-tag,body.dpl-page .dpl-home-react__news-side-tag{display:inline-flex;padding:7px 11px;border-radius:999px;background:color-mix(in srgb, var(--dpl-button-bg) 14%, var(--dpl-page-bg));font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dpl-button-bg);margin-bottom:10px}
body.dpl-page .dpl-home-react__news-main-title{font-family:var(--dpl-font-family);font-size:28px;line-height:1.15;margin:0 0 10px;color:var(--dpl-text-color)}
body.dpl-page .dpl-home-react__news-main-copy{margin:0 0 12px;font-size:14px;line-height:1.7;color:var(--dpl-muted-color)}
body.dpl-page .dpl-home-react__news-date{font-size:11px;color:var(--dpl-muted-color);text-transform:uppercase;letter-spacing:.12em}
body.dpl-page .dpl-home-react__news-side{display:flex;flex-direction:column;gap:12px}
body.dpl-page .dpl-home-react__news-side-item{display:flex;flex-direction:column;border:1px solid color-mix(in srgb, var(--dpl-text-color) 12%, transparent);border-radius:22px;background:var(--dpl-surface-bg);padding:18px;box-shadow:var(--dpl-react-shadow-soft);transition:transform .2s ease,border-color .2s ease}
body.dpl-page .dpl-home-react__news-side-title{font-family:var(--dpl-font-family);font-size:20px;line-height:1.2;margin:0 0 10px;color:var(--dpl-text-color)}
body.dpl-page .dpl-home-react__empty{padding:36px 18px;border:1px dashed color-mix(in srgb, var(--dpl-text-color) 16%, transparent);border-radius:20px;text-align:center;background:color-mix(in srgb, var(--dpl-page-bg) 90%, white);color:var(--dpl-muted-color)}
body.dpl-page .dpl-home-react__empty-title{font-family:var(--dpl-font-family);font-size:24px;font-weight:700;color:var(--dpl-text-color);margin-bottom:8px}
@media (max-width:1100px){body.dpl-page .dpl-home-react__grid,body.dpl-page .dpl-home-react__developer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.dpl-page .dpl-home-react__area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.dpl-page .dpl-home-react__news-grid{grid-template-columns:1fr}}
@media (max-width:900px){body.dpl-page .dpl-home-react__calculator-grid{grid-template-columns:1fr}body.dpl-page .dpl-home-react__cta-card{flex-direction:column;align-items:flex-start}body.dpl-page .dpl-home-react__card.is-featured{grid-column:auto}body.dpl-page .dpl-home-react__card-media{height:220px}}
@media (max-width:680px){body.dpl-page .dpl-home-react__wrap{padding:0 16px}body.dpl-page .dpl-home-react__hero{padding:34px 0 28px}body.dpl-page .dpl-home-react__search-row{flex-direction:column;align-items:stretch}body.dpl-page .dpl-home-react__stats{gap:16px}body.dpl-page .dpl-home-react__stat-divider{display:none}body.dpl-page .dpl-home-react__section-head{flex-direction:column;align-items:flex-start}body.dpl-page .dpl-home-react__grid,body.dpl-page .dpl-home-react__developer-grid,body.dpl-page .dpl-home-react__area-grid{grid-template-columns:1fr}body.dpl-page .dpl-home-react__calculator-body{padding:20px}body.dpl-page .dpl-home-react__calculator-summary{flex-direction:column;align-items:flex-start}body.dpl-page .dpl-home-react__summary-side{text-align:left}body.dpl-page .dpl-home-react__calculator-actions,body.dpl-page .dpl-home-react__card-actions,body.dpl-page .dpl-home-react__cta-actions{flex-direction:column;align-items:stretch;width:100%}body.dpl-page .dpl-home-react__news-main-title{font-size:22px}body.dpl-page .dpl-home-react__news-side-title{font-size:18px}}

body.dpl-page .dpl-home-react__section-title--left{text-align:left}
body.dpl-page .dpl-home-react__section-title--center{text-align:center;width:100%}
body.dpl-page .dpl-home-react__logo-strip-head{margin-bottom:20px}
body.dpl-page .dpl-home-react__logo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
body.dpl-page .dpl-home-react__logo-card{display:block;padding:16px 14px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);border-radius:22px;background:var(--dpl-surface-bg);box-shadow:var(--dpl-react-shadow-soft);transition:transform .2s ease,border-color .2s ease}
body.dpl-page .dpl-home-react__logo-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--dpl-button-bg) 28%,transparent)}
body.dpl-page .dpl-home-react__logo-box{height:110px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);border-radius:18px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--dpl-page-bg) 92%,white);margin-bottom:16px}
body.dpl-page .dpl-home-react__logo-image{max-width:100%;max-height:58px;object-fit:contain}
body.dpl-page .dpl-home-react__logo-name{font-family:var(--dpl-font-family);font-size:18px;font-weight:700;color:var(--dpl-text-color);line-height:1.25;margin-bottom:6px}
body.dpl-page .dpl-home-react__logo-count{font-size:13px;color:var(--dpl-muted-color)}
body.dpl-page .dpl-home-react__center-action{text-align:center;margin-top:22px}
body.dpl-page .dpl-home-react__tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:18px 0 22px}
body.dpl-page .dpl-home-react__tabs--small{margin-top:14px}
body.dpl-page .dpl-home-react__tab{border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);background:#fff;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;color:var(--dpl-text-color);transition:all .2s ease}
body.dpl-page .dpl-home-react__tab.is-active{background:color-mix(in srgb,var(--dpl-button-bg) 12%,white);border-color:color-mix(in srgb,var(--dpl-button-bg) 32%,transparent);color:var(--dpl-button-bg)}
body.dpl-page .dpl-home-react__browse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.dpl-page .dpl-home-react__browse-card{border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);border-radius:24px;background:var(--dpl-surface-bg);overflow:hidden;box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page .dpl-home-react__browse-media{display:block;height:190px;overflow:hidden}
body.dpl-page .dpl-home-react__browse-media img{width:100%;height:100%;display:block;object-fit:cover}
body.dpl-page .dpl-home-react__browse-body{padding:16px}
body.dpl-page .dpl-home-react__browse-title{font-family:var(--dpl-font-family);font-size:24px;line-height:1.15;margin:0 0 6px;color:var(--dpl-text-color)}
body.dpl-page .dpl-home-react__browse-type{font-size:15px;color:var(--dpl-muted-color);margin-bottom:6px}
body.dpl-page .dpl-home-react__browse-location{font-size:13px;color:var(--dpl-muted-color);margin-bottom:14px;line-height:1.55}
body.dpl-page .dpl-home-react__browse-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
body.dpl-page .dpl-home-react__browse-meta-box{border-radius:14px;background:color-mix(in srgb,var(--dpl-page-bg) 92%,white);padding:12px;text-align:center}
body.dpl-page .dpl-home-react__browse-meta-box span{display:block;font-size:11px;color:var(--dpl-muted-color);margin-bottom:4px}
body.dpl-page .dpl-home-react__browse-meta-box strong{font-size:18px;color:var(--dpl-button-bg)}
body.dpl-page .dpl-home-react__browse-cta{width:100%;border:0;border-radius:14px;padding:14px 16px;background:color-mix(in srgb,var(--dpl-button-bg) 12%,white);color:var(--dpl-button-bg);font-weight:700;cursor:pointer}
body.dpl-page .dpl-home-react__buyer-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:28px;padding:34px;border-radius:28px;background:var(--dpl-surface-bg);border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page .dpl-home-react__buyer-title{font-family:var(--dpl-font-family);font-size:40px;line-height:1.1;margin:0 0 12px;color:var(--dpl-text-color)}
body.dpl-page .dpl-home-react__buyer-text{margin:0 0 18px;font-size:17px;line-height:1.7;color:var(--dpl-muted-color);max-width:560px}
body.dpl-page .dpl-home-react__buyer-illustration{position:relative;min-height:240px;border-radius:24px;background:linear-gradient(145deg,#f5efe8,#ede7ff);overflow:hidden}
body.dpl-page .dpl-home-react__buyer-circle{position:absolute;right:48px;top:24px;width:180px;height:180px;border-radius:50%;background:rgba(140,120,255,.16)}
body.dpl-page .dpl-home-react__buyer-building{position:absolute;bottom:34px;width:52px;border-radius:10px 10px 0 0;background:#d8c6a8}
body.dpl-page .dpl-home-react__buyer-building.is-one{left:54px;height:110px}
body.dpl-page .dpl-home-react__buyer-building.is-two{left:118px;height:150px;background:#e8d8b9}
body.dpl-page .dpl-home-react__buyer-building.is-three{left:186px;height:92px;background:#c8b28a}
body.dpl-page .dpl-home-react__buyer-pin{position:absolute;right:78px;top:54px;width:30px;height:30px;border-radius:50% 50% 50% 0;background:#ef5742;transform:rotate(-45deg)}
body.dpl-page .dpl-home-react__news-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.dpl-page .dpl-home-react__news-card{display:block;position:relative}
body.dpl-page .dpl-home-react__news-card-image{display:block;width:100%;height:180px;object-fit:cover;border-radius:18px}
body.dpl-page .dpl-home-react__news-card-tag{position:absolute;left:14px;bottom:78px;background:#7b5ce0;color:#fff;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body.dpl-page .dpl-home-react__news-card-title{font-family:var(--dpl-font-family);font-size:18px;line-height:1.35;color:var(--dpl-text-color);margin:12px 0 0}
body.dpl-page .dpl-home-react__section-link-button{border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);background:#fff;border-radius:16px;padding:12px 18px;font-size:14px;font-weight:700;color:var(--dpl-button-bg);cursor:pointer}
body.dpl-page .dpl-home-react__section-head--spaced{margin-top:34px}
body.dpl-page .dpl-home-react__neighborhood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.dpl-page .dpl-home-react__neighborhood-card{position:relative;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}
body.dpl-page .dpl-home-react__neighborhood-image{width:100%;height:180px;display:block;object-fit:cover;border-radius:18px}
body.dpl-page .dpl-home-react__neighborhood-badge{position:absolute;left:14px;bottom:54px;background:rgba(32,32,32,.72);color:#fff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
body.dpl-page .dpl-home-react__neighborhood-name{font-family:var(--dpl-font-family);font-size:18px;line-height:1.3;color:var(--dpl-text-color);margin-top:12px}
body.dpl-page .dpl-home-react__section--search-links{padding-top:18px}
body.dpl-page .dpl-home-react__search-mode-tabs{display:flex;gap:18px;justify-content:center;margin:6px 0 6px}
body.dpl-page .dpl-home-react__mode-tab{background:transparent;border:0;padding:6px 4px 10px;font-size:18px;font-weight:700;color:var(--dpl-muted-color);border-bottom:2px solid transparent;cursor:pointer}
body.dpl-page .dpl-home-react__mode-tab.is-active{color:var(--dpl-button-bg);border-color:var(--dpl-button-bg)}
body.dpl-page .dpl-home-react__search-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:20px;padding:26px 22px;border-radius:28px;background:var(--dpl-surface-bg);border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page .dpl-home-react__search-group-title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dpl-muted-color);margin:0 0 14px}
body.dpl-page .dpl-home-react__search-links{display:flex;flex-direction:column;gap:10px}
body.dpl-page .dpl-home-react__search-link{border:0;background:transparent;padding:0;text-align:left;font-size:18px;line-height:1.4;color:#0f6f6b;cursor:pointer}
@media (max-width:1200px){body.dpl-page .dpl-home-react__logo-strip,body.dpl-page .dpl-home-react__browse-grid,body.dpl-page .dpl-home-react__news-cards,body.dpl-page .dpl-home-react__neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.dpl-page .dpl-home-react__search-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){body.dpl-page .dpl-home-react__buyer-cta{grid-template-columns:1fr}body.dpl-page .dpl-home-react__logo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}body.dpl-page .dpl-home-react__browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){body.dpl-page .dpl-home-react__logo-strip,body.dpl-page .dpl-home-react__browse-grid,body.dpl-page .dpl-home-react__news-cards,body.dpl-page .dpl-home-react__neighborhood-grid,body.dpl-page .dpl-home-react__search-groups{grid-template-columns:1fr}body.dpl-page .dpl-home-react__browse-meta{grid-template-columns:1fr}body.dpl-page .dpl-home-react__buyer-title{font-size:30px}body.dpl-page .dpl-home-react__news-card-tag{bottom:94px}body.dpl-page .dpl-home-react__search-link{font-size:16px}}


/* =====================
   Phase 4 single project page
   ===================== */
body.dpl-page.dpl-project-v2 .dpl-wrap{max-width:var(--dpl-react-wrap);padding:0 20px 70px;margin:0 auto}
body.dpl-page.dpl-project-v2 .dpl-breadcrumbs{margin:18px 0 10px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero{padding:28px 0 10px;background:transparent;border:0;box-shadow:none}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:28px;align-items:start}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__content{padding:30px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);border-radius:24px;background:var(--dpl-surface-bg);box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__eyebrow-wrap{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--dpl-button-bg) 14%,white);color:var(--dpl-button-bg);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-link{font-size:14px;font-weight:700;color:var(--dpl-button-bg);text-decoration:none}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__title{font-family:var(--dpl-font-family);font-size:clamp(32px,3.7vw,52px);line-height:1.04;margin:0 0 12px;color:var(--dpl-text-color);max-width:12ch}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__subtitle{font-size:16px;line-height:1.7;color:var(--dpl-muted-color);margin:0 0 16px;max-width:64ch}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__meta-row{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 18px;color:var(--dpl-muted-color);font-size:14px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__meta-row span{display:inline-flex;align-items:center;gap:8px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-price-box{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--dpl-button-bg) 10%,white),#fff);border:1px solid color-mix(in srgb,var(--dpl-button-bg) 16%,transparent);margin:0 0 18px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-price-box__label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dpl-muted-color);margin-bottom:6px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-price-box__value{display:block;font-size:20px;line-height:1.25;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-price-box__divider{width:1px;height:100%;background:color-mix(in srgb,var(--dpl-text-color) 10%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 18px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-main-cta{padding:15px 24px;font-size:15px;font-weight:800}
body.dpl-page.dpl-project-v2 .dpl-project-v2-ghost-cta{padding:15px 24px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-inline-link{font-size:14px;font-weight:700;color:var(--dpl-button-bg);text-decoration:none}
body.dpl-page.dpl-project-v2 .dpl-project-v2-trust-strip{display:flex;flex-wrap:wrap;gap:10px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-trust-strip span{display:inline-flex;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--dpl-page-bg) 92%,white);color:var(--dpl-text-color);font-size:13px}

body.dpl-page.dpl-project-v2 .dpl-project-v2-cta-notes{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-cta-notes span{display:inline-flex;align-items:center;padding:8px 11px;border-radius:12px;background:color-mix(in srgb,var(--dpl-button-bg) 6%,white);border:1px solid color-mix(in srgb,var(--dpl-button-bg) 10%,transparent);font-size:12px;font-weight:600;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media-wrap{display:grid;gap:14px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media{position:relative;overflow:hidden;border-radius:24px;min-height:540px;background:linear-gradient(145deg,#d8cfbe,#9d8f7a);box-shadow:var(--dpl-react-shadow)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media img{width:100%;height:100%;display:block;object-fit:cover}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media-card{position:absolute;left:22px;right:22px;bottom:22px;padding:18px 18px 16px;border-radius:22px;background:rgba(15,15,15,.65);backdrop-filter:blur(8px);color:#fff}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media-card span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.78;margin-bottom:6px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media-card strong{display:block;font-size:24px;margin-bottom:8px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media-card p{margin:0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.88)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-thumb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-thumb{display:block;position:relative;height:100px;border-radius:14px;overflow:hidden;background:#ece8e1;border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-thumb img{width:100%;height:100%;display:block;object-fit:cover}
body.dpl-page.dpl-project-v2 .dpl-project-v2-thumb[data-more]::after{content:attr(data-more);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,15,15,.55);color:#fff;font-size:22px;font-weight:800}
body.dpl-page.dpl-project-v2 .dpl-project-v2-anchor-nav{position:sticky;top:88px;z-index:8;display:flex;flex-wrap:wrap;gap:10px;padding:14px 0 18px;background:linear-gradient(180deg,var(--dpl-page-bg),rgba(255,255,255,0))}
body.dpl-page.dpl-project-v2 .dpl-project-v2-anchor-nav a{text-decoration:none;padding:10px 14px;border-radius:999px;background:var(--dpl-surface-bg);border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);font-size:13px;font-weight:700;color:var(--dpl-text-color);box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-overview{padding:24px;background:var(--dpl-surface-bg);border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);border-radius:22px;box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-overview-card{padding:18px;border-radius:22px;background:color-mix(in srgb,var(--dpl-page-bg) 90%,white);border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-overview-card span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dpl-muted-color);margin-bottom:8px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-overview-card strong{display:block;font-size:20px;line-height:1.35;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:24px;align-items:start;margin-top:28px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-main-col{display:grid;gap:22px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-copy,
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities,
body.dpl-page.dpl-project-v2 .dpl-project-v2-location,
body.dpl-page.dpl-project-v2 .dpl-project-v2-invest,
body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery,
body.dpl-page.dpl-project-v2 .dpl-project-v2-layouts,
body.dpl-page.dpl-project-v2 .dpl-project-v2-units,
body.dpl-page.dpl-project-v2 .dpl-project-v2-related,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-wrap{padding:24px;border-radius:22px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-copy .dpl-section-head,
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities .dpl-section-head,
body.dpl-page.dpl-project-v2 .dpl-project-v2-location .dpl-section-head,
body.dpl-page.dpl-project-v2 .dpl-project-v2-invest .dpl-section-head,
body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery .dpl-section-head,
body.dpl-page.dpl-project-v2 .dpl-project-v2-layouts .dpl-section-head,
body.dpl-page.dpl-project-v2 .dpl-project-v2-units .dpl-section-head,
body.dpl-page.dpl-project-v2 .dpl-project-v2-related .dpl-section-head,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-wrap .dpl-section-head{margin-bottom:18px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-chip-grid{display:flex;flex-wrap:wrap;gap:12px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-chip{display:inline-flex;padding:13px 16px;border-radius:18px;background:color-mix(in srgb,var(--dpl-button-bg) 8%,white);border:1px solid color-mix(in srgb,var(--dpl-button-bg) 12%,transparent);color:var(--dpl-text-color);font-size:14px;font-weight:600}
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities-intro{margin:0;font-size:16px;line-height:1.75;color:var(--dpl-muted-color);max-width:64ch}
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities-support-card{padding:18px;border-radius:16px;background:color-mix(in srgb,var(--dpl-page-bg) 93%,white);border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities-support-card span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dpl-muted-color);margin-bottom:8px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities-support-card strong{display:block;font-size:18px;line-height:1.4;color:var(--dpl-text-color);margin-bottom:8px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities-support-card p{margin:0;font-size:14px;line-height:1.7;color:var(--dpl-muted-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities-note{margin:18px 0 0;font-size:14px;line-height:1.75;color:var(--dpl-muted-color);max-width:62ch}
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenity-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;align-items:center;padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--dpl-page-bg) 95%,white));border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenity-item span{width:12px;height:12px;border-radius:999px;background:color-mix(in srgb,var(--dpl-button-bg) 84%,white);box-shadow:0 0 0 5px color-mix(in srgb,var(--dpl-button-bg) 12%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenity-item strong{display:block;font-size:16px;line-height:1.45;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-copy-block{margin-bottom:14px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-nearby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-nearby-card{padding:16px;border-radius:16px;background:color-mix(in srgb,var(--dpl-page-bg) 92%,white);border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-nearby-card strong{font-size:17px;line-height:1.5;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-invest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-invest-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--dpl-button-bg) 10%,white),#fff);border:1px solid color-mix(in srgb,var(--dpl-button-bg) 12%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-invest-card span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--dpl-button-bg);color:var(--dpl-button-text);font-size:12px;font-weight:800}
body.dpl-page.dpl-project-v2 .dpl-project-v2-invest-card p{margin:0;font-size:15px;line-height:1.6;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:12px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery-card{display:block;min-height:210px;border-radius:18px;overflow:hidden;background:#ece7de;border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery-card.is-large{grid-column:1 / span 1;grid-row:span 2;min-height:432px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery-card img,
body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-card img{width:100%;height:100%;display:block;object-fit:cover}
body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-card{display:block;min-height:240px;border-radius:18px;overflow:hidden;background:#f1ece4;border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-empty-card{padding:24px;border-radius:24px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--dpl-page-bg) 92%,white));border:1px dashed color-mix(in srgb,var(--dpl-text-color) 16%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-empty-card strong{display:block;font-size:22px;margin-bottom:10px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-empty-card p{margin:0 0 16px;color:var(--dpl-muted-color);line-height:1.7}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card{padding:16px;border-radius:16px;background:color-mix(in srgb,var(--dpl-page-bg) 92%,white);border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dpl-muted-color);margin-bottom:8px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card strong{display:block;font-size:19px;line-height:1.25;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-meta{margin-top:8px;font-size:14px;color:var(--dpl-muted-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-shell{display:grid;grid-template-columns:minmax(250px,.74fr) minmax(0,1.26fr);gap:22px;align-items:start}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-copy p{font-size:16px;line-height:1.7;color:var(--dpl-muted-color);max-width:520px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-checks{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-checks li{position:relative;padding-left:26px;font-size:15px;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-checks li::before{content:'✓';position:absolute;left:0;top:0;color:var(--dpl-button-bg);font-weight:800}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card{padding:20px;border-radius:18px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--dpl-page-bg) 94%,white));border:1px solid color-mix(in srgb,var(--dpl-button-bg) 12%,transparent);box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card input,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card select,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 12%,transparent);background:#fff;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card .wpcf7-submit,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card input[type=submit]{width:100%;padding:16px 18px;border:0;border-radius:16px;background:var(--dpl-button-bg);color:var(--dpl-button-text);font-weight:800;cursor:pointer}
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-col{position:relative}
body.dpl-page.dpl-project-v2 .dpl-project-v2-sticky{position:sticky;top:108px;display:grid;gap:12px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card{padding:16px 16px 14px;border-radius:18px;background:var(--dpl-surface-bg);border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card h3{margin:0 0 8px;font-size:18px;line-height:1.25}
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card p{margin:0 0 10px;color:var(--dpl-muted-color);line-height:1.55;font-size:13px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card--lead .dpl-button{display:block;width:100%;text-align:center;margin-bottom:8px;padding:11px 14px;font-size:13px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card--lead .dpl-button--ghost{margin-bottom:0}
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card--dark{background:linear-gradient(160deg,#121212,#272727);color:#fff}
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card--dark h3,
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card--dark p,
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card--dark .dpl-section-subtitle{color:#fff}
body.dpl-page.dpl-project-v2 .dpl-project-v2-quick-facts{display:grid;gap:10px;margin:0}
body.dpl-page.dpl-project-v2 .dpl-project-v2-quick-facts div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-quick-facts div:last-child{padding-bottom:0;border-bottom:0}
body.dpl-page.dpl-project-v2 .dpl-project-v2-quick-facts dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dpl-muted-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-quick-facts dd{margin:0;font-size:14px;font-weight:700;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:700;color:var(--dpl-button-bg);text-decoration:none}
body.dpl-page.dpl-project-v2 .dpl-project-v2-copy .dpl-wysiwyg,
body.dpl-page.dpl-project-v2 .dpl-project-v2-location .dpl-wysiwyg,
body.dpl-page.dpl-project-v2 .dpl-rich-accordion__content{max-width:76ch}
body.dpl-page.dpl-project-v2 .dpl-project-v2-copy .dpl-wysiwyg p,
body.dpl-page.dpl-project-v2 .dpl-project-v2-location .dpl-wysiwyg p,
body.dpl-page.dpl-project-v2 .dpl-rich-accordion__content p{font-size:15px;line-height:1.8}
body.dpl-page.dpl-project-v2 .dpl-project-v2-copy .dpl-wysiwyg > * + *,
body.dpl-page.dpl-project-v2 .dpl-project-v2-location .dpl-wysiwyg > * + *{margin-top:12px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-performance-note{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--dpl-page-bg) 92%,white);border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-performance-note p{margin:0;font-size:14px;line-height:1.65;color:var(--dpl-muted-color)}
body.dpl-page.dpl-project-v2 .dpl-rich-accordion,
body.dpl-page.dpl-project-v2 .dpl-faq{padding:24px;border-radius:22px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);box-shadow:var(--dpl-react-shadow-soft);background:var(--dpl-surface-bg)}
body.dpl-page.dpl-project-v2 .dpl-faq__list{display:grid;gap:12px}
body.dpl-page.dpl-project-v2 .dpl-faq__item{padding:0;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);border-radius:20px;overflow:hidden;background:#fff}
body.dpl-page.dpl-project-v2 .dpl-faq__question{padding:18px 20px;font-weight:700;cursor:pointer}
body.dpl-page.dpl-project-v2 .dpl-faq__answer{padding:0 20px 18px}
body.dpl-page.dpl-project-v2 .dpl-project-card{border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent);box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page.dpl-project-v2 .dpl-project-card__media{min-height:220px}
body.dpl-page.dpl-project-v2 .dpl-project-card__title{font-size:24px}
@media (max-width:1180px){body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-main-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-form-shell{grid-template-columns:1fr}body.dpl-page.dpl-project-v2 .dpl-project-v2-sticky{position:static}body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media{min-height:520px}body.dpl-page.dpl-project-v2 .dpl-project-v2-related-grid{grid-template-columns:1fr 1fr}}
@media (max-width:920px){body.dpl-page.dpl-project-v2 .dpl-project-v2-overview-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-nearby-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-invest-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-related-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities-support-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities-grid{grid-template-columns:1fr 1fr}body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities-shell{grid-template-columns:1fr}body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery-card.is-large{grid-column:span 1;grid-row:span 1;min-height:240px}body.dpl-page.dpl-project-v2 .dpl-project-v2-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.dpl-page.dpl-project-v2 .dpl-project-v2-performance-note{flex-direction:column;align-items:flex-start}}
@media (max-width:680px){body.dpl-page.dpl-project-v2 .dpl-wrap{padding:0 14px 52px}body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__content,body.dpl-page.dpl-project-v2 .dpl-project-v2-overview,body.dpl-page.dpl-project-v2 .dpl-project-v2-copy,body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities,body.dpl-page.dpl-project-v2 .dpl-project-v2-location,body.dpl-page.dpl-project-v2 .dpl-project-v2-invest,body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery,body.dpl-page.dpl-project-v2 .dpl-project-v2-layouts,body.dpl-page.dpl-project-v2 .dpl-project-v2-units,body.dpl-page.dpl-project-v2 .dpl-project-v2-related,body.dpl-page.dpl-project-v2 .dpl-project-v2-form-wrap,body.dpl-page.dpl-project-v2 .dpl-faq,body.dpl-page.dpl-project-v2 .dpl-rich-accordion{padding:20px;border-radius:18px}body.dpl-page.dpl-project-v2 .dpl-project-v2-price-box{grid-template-columns:1fr;gap:14px}body.dpl-page.dpl-project-v2 .dpl-project-v2-price-box__divider{display:none}body.dpl-page.dpl-project-v2 .dpl-project-v2-overview-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-nearby-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-invest-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-related-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-thumb-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities-support-grid,body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities-grid{grid-template-columns:1fr}body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__title{font-size:34px;max-width:none}body.dpl-page.dpl-project-v2 .dpl-project-v2-anchor-nav{top:74px;padding:10px 0 14px}body.dpl-page.dpl-project-v2 .dpl-project-v2-anchor-nav a{font-size:12px;padding:9px 12px}body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media{min-height:360px}body.dpl-page.dpl-project-v2 .dpl-project-v2-thumb{height:92px}}


body.dpl-page.dpl-project-archive{background:#f7f3eb}
body.dpl-page.dpl-project-archive .dpl-wrap{max-width:1380px;margin:0 auto;padding:0 20px 60px}
.dpl-archive-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:28px;padding:30px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(236,226,208,.96));box-shadow:var(--dpl-react-shadow-soft)}
.dpl-archive-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--dpl-accent);margin-bottom:14px}
.dpl-archive-hero h1{margin:0 0 12px;font-size:clamp(34px,5vw,58px);line-height:1.02}
.dpl-archive-hero p{margin:0 0 18px;color:var(--dpl-muted-color);max-width:760px}
.dpl-archive-stats{display:flex;flex-wrap:wrap;gap:14px}
.dpl-archive-stat{min-width:140px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent)}
.dpl-archive-stat strong{display:block;font-size:28px;line-height:1;margin-bottom:6px}.dpl-archive-stat span{display:block;font-size:12px;color:var(--dpl-muted-color);text-transform:uppercase;letter-spacing:.12em}
.dpl-archive-hero__cta{padding:26px;display:flex;flex-direction:column;justify-content:center;background:#111;color:#fff}.dpl-archive-hero__cta h3{margin:8px 0 10px;color:#fff}.dpl-archive-hero__cta p{color:rgba(255,255,255,.76);margin:0 0 18px}.dpl-archive-hero__cta-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:#d6bb73;font-weight:700}.dpl-archive-hero__cta-actions{display:flex;gap:10px;flex-wrap:wrap}
.dpl-project-archive-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;margin-top:26px}
.dpl-project-archive-sidebar{display:grid;gap:18px;align-content:start;position:sticky;top:92px;height:max-content}
.dpl-archive-filter-card{padding:22px}.dpl-archive-filter-card__head h2{margin:0 0 6px}.dpl-archive-filter-card__head p{margin:0 0 18px;color:var(--dpl-muted-color)}
.dpl-archive-field{display:grid;gap:8px;margin-bottom:14px}.dpl-archive-field span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--dpl-muted-color)}
.dpl-archive-field input,.dpl-archive-field select{width:100%;padding:13px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 12%,transparent);background:#fff;color:var(--dpl-text-color)}
.dpl-archive-filter-card__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.dpl-button--ghost{background:transparent!important;border:1px solid color-mix(in srgb,var(--dpl-button-bg) 35%,transparent)!important;color:var(--dpl-text-color)!important}
.dpl-archive-side-cta{padding:24px;background:linear-gradient(160deg,#1a1a1a,#111);color:#fff}.dpl-archive-side-cta h3{margin:8px 0 8px;color:#fff}.dpl-archive-side-cta p{color:rgba(255,255,255,.75);margin:0 0 16px}.dpl-archive-side-cta__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:#d6bb73;font-weight:700}
.dpl-archive-results-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 20px;margin-bottom:18px}
.dpl-archive-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.dpl-project-card__badge{position:absolute;left:14px;top:14px;z-index:2;background:rgba(17,17,17,.82);backdrop-filter:blur(6px);color:#fff;padding:8px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.dpl-project-card__eyebrow{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--dpl-accent)}
.dpl-archive-pagination{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:18px;margin-top:22px}.dpl-archive-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 12%,transparent);background:#fff;text-decoration:none}.dpl-archive-pagination__link.is-active{background:var(--dpl-button-bg);color:var(--dpl-button-text)!important;border-color:transparent}
.dpl-archive-bottom-cta__card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px;background:linear-gradient(145deg,#121212,#1c1c1c);color:#fff}.dpl-archive-bottom-cta__card h2{color:#fff;margin:8px 0 10px}.dpl-archive-bottom-cta__card p{color:rgba(255,255,255,.72);margin:0}.dpl-archive-bottom-cta__actions{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:1100px){.dpl-project-archive-layout{grid-template-columns:1fr}.dpl-project-archive-sidebar{position:static}.dpl-archive-project-grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.dpl-archive-hero{grid-template-columns:1fr;padding:22px}.dpl-archive-project-grid{grid-template-columns:1fr}.dpl-archive-results-bar,.dpl-archive-bottom-cta__card{flex-direction:column;align-items:flex-start}.dpl-wrap.dpl-project-archive-wrap{padding:0 14px 42px}}


/* Phase 5 — developer pages */
.dpl-dev-v2-hero,.dpl-dev-archive-hero{background:linear-gradient(135deg,#151515 0%,#211d17 60%,#171717 100%);color:#fff;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.16)}
.dpl-dev-v2-hero__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:28px;align-items:stretch}
.dpl-dev-v2-hero__content,.dpl-dev-v2-hero__aside,.dpl-dev-archive-hero{padding:34px}
.dpl-dev-v2-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(214,187,115,.12);border:1px solid rgba(214,187,115,.25);color:#d6bb73;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}
.dpl-dev-v2-hero h1,.dpl-dev-archive-hero h1{margin:16px 0 14px;font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.02;color:#fff}
.dpl-dev-v2-lead,.dpl-dev-archive-hero .dpl-copy{font-size:1.03rem;line-height:1.8;color:rgba(255,255,255,.82);max-width:780px}
.dpl-dev-v2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.dpl-dev-v2-stats,.dpl-dev-archive-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.dpl-dev-v2-stats article,.dpl-dev-archive-hero__stats article,.dpl-dev-v2-overview-grid article{padding:18px 18px 16px;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 40px rgba(15,23,42,.06)}
.dpl-dev-v2-stats strong,.dpl-dev-archive-hero__stats strong,.dpl-dev-v2-overview-grid strong{display:block;font-size:1.25rem;line-height:1.25;color:#111827}
.dpl-dev-v2-stats span,.dpl-dev-archive-hero__stats span,.dpl-dev-v2-overview-grid span{display:block;margin-bottom:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#8b7355}
.dpl-dev-v2-brand-card{height:100%;padding:28px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,241,228,.9));color:#111827;box-shadow:0 22px 52px rgba(0,0,0,.22)}
.dpl-dev-v2-brand-card__logo{display:flex;align-items:center;justify-content:center;height:110px;margin-bottom:18px;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08)}
.dpl-dev-v2-brand-card__logo img{max-width:100%;max-height:72px;object-fit:contain}.dpl-dev-v2-brand-card__logo span{font-size:2.2rem;font-weight:800;color:#8b7355}
.dpl-dev-v2-brand-card strong{display:block;font-size:1.35rem;margin-bottom:10px}.dpl-dev-v2-brand-card p{color:#374151;line-height:1.75}.dpl-dev-v2-brand-card ul{margin:14px 0 0 18px;color:#374151;line-height:1.8}
.dpl-dev-v2-anchor-nav{position:sticky;top:76px;z-index:8;display:flex;flex-wrap:wrap;gap:10px;padding:14px 0;background:rgba(250,247,242,.92);backdrop-filter:blur(10px)}
.dpl-dev-v2-anchor-nav a{display:inline-flex;padding:10px 14px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fff;color:#111827;font-weight:600;text-decoration:none}
.dpl-dev-v2-overview-grid,.dpl-dev-v2-spotlight-grid,.dpl-dev-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dpl-dev-v2-spotlight-card,.dpl-dev-archive-card{border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 46px rgba(15,23,42,.07)}
.dpl-dev-v2-spotlight-card__media,.dpl-dev-archive-card__brand{display:flex;align-items:center;justify-content:center;min-height:220px;background:linear-gradient(135deg,#f5efe3,#efe8d8);text-decoration:none}.dpl-dev-v2-spotlight-card__media img{width:100%;height:220px;object-fit:cover}.dpl-dev-archive-card__brand img{max-width:180px;max-height:64px;object-fit:contain}.dpl-dev-archive-card__brand span{font-size:2.4rem;font-weight:800;color:#8b7355}
.dpl-dev-v2-spotlight-card__body,.dpl-dev-archive-card__body{padding:22px}.dpl-dev-v2-spotlight-card__eyebrow,.dpl-dev-archive-card__meta{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8b7355}.dpl-dev-v2-spotlight-card h3,.dpl-dev-archive-card h3{margin:10px 0 8px;font-size:1.3rem;line-height:1.25}.dpl-dev-v2-spotlight-card h3 a,.dpl-dev-archive-card h3 a{text-decoration:none;color:#111827}.dpl-dev-v2-spotlight-card p,.dpl-dev-archive-card p{color:#4b5563;line-height:1.75}.dpl-dev-archive-card__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.dpl-dev-v2-form__grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.2fr);gap:24px;align-items:start}.dpl-dev-v2-form__intro,.dpl-dev-v2-form__card{padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 46px rgba(15,23,42,.06)}
.dpl-dev-v2-form__intro strong{display:block;font-size:1.3rem;margin-bottom:10px}.dpl-dev-v2-form__intro p{color:#4b5563;line-height:1.8}.dpl-dev-archive-cta__box{padding:30px;border-radius:28px;background:linear-gradient(135deg,#171717,#262016);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.16)}.dpl-dev-archive-cta__box h2{margin:12px 0;font-size:clamp(1.8rem,2.7vw,2.7rem);color:#fff}.dpl-dev-archive-cta__box p{max-width:720px;color:rgba(255,255,255,.78);line-height:1.8}
@media (max-width: 1100px){.dpl-dev-v2-hero__grid,.dpl-dev-v2-form__grid,.dpl-dev-v2-overview-grid,.dpl-dev-v2-spotlight-grid,.dpl-dev-archive-grid{grid-template-columns:1fr 1fr}.dpl-dev-v2-hero__aside{grid-column:1/-1}}
@media (max-width: 780px){.dpl-dev-v2-hero__content,.dpl-dev-v2-hero__aside,.dpl-dev-archive-hero{padding:22px}.dpl-dev-v2-hero__grid,.dpl-dev-v2-stats,.dpl-dev-archive-hero__stats,.dpl-dev-v2-overview-grid,.dpl-dev-v2-spotlight-grid,.dpl-dev-archive-grid,.dpl-dev-v2-form__grid{grid-template-columns:1fr}.dpl-dev-v2-anchor-nav{top:64px;overflow:auto;padding-bottom:8px}.dpl-dev-archive-card__actions,.dpl-dev-v2-actions{flex-direction:column}.dpl-dev-archive-card__actions .dpl-button,.dpl-dev-v2-actions .dpl-button{width:100%;justify-content:center}}

/* Phase 6 — News + timeline */
.dpl-news-archive-hero,.dpl-timeline-hero{padding:32px;border:1px solid rgba(37,31,24,.08);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,244,238,.94));box-shadow:0 30px 60px rgba(26,20,13,.08)}
.dpl-news-featured-card{display:grid;grid-template-columns:1.1fr .9fr;gap:0;overflow:hidden}
.dpl-news-featured-card__media,.dpl-news-archive-card__media,.dpl-news-article-hero__media{background:#d7cebf center/cover no-repeat;min-height:260px}
.dpl-news-featured-card__body,.dpl-news-archive-card__body,.dpl-news-article-hero__body{padding:28px}
.dpl-news-featured-card__meta,.dpl-news-archive-card__meta,.dpl-news-article-hero__meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--dpl-muted-color);font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}
.dpl-news-archive-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dpl-news-archive-filter select{min-width:190px}
.dpl-news-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dpl-news-archive-card{overflow:hidden;padding:0}.dpl-news-archive-card__body h3{margin:0 0 10px}.dpl-news-archive-card__body p{margin:0 0 14px}
.dpl-news-article{padding:30px}.dpl-news-article p{margin:0 0 1em}.dpl-news-article h2,.dpl-news-article h3{margin:1.2em 0 .6em}
.dpl-news-article-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:0;overflow:hidden;padding:0}.dpl-news-article-hero__media{min-height:360px}
.dpl-timeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dpl-timeline-year{padding:24px}.dpl-timeline-year__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px;border-bottom:1px solid rgba(37,31,24,.08);padding-bottom:14px}.dpl-timeline-year__year{font-family:var(--dpl-font-family-heading);font-size:34px;line-height:1;font-weight:700}.dpl-timeline-year__count{color:var(--dpl-muted-color);font-size:13px;text-transform:uppercase;letter-spacing:.14em}.dpl-timeline-year__projects{display:grid;gap:12px}.dpl-timeline-year__project{display:grid;gap:3px;padding:14px 16px;border:1px solid rgba(37,31,24,.08);border-radius:18px;background:#fff;text-decoration:none;color:inherit}.dpl-timeline-year__project span,.dpl-timeline-year__project em{font-style:normal;color:var(--dpl-muted-color);font-size:13px}
@media (max-width: 980px){.dpl-news-featured-card,.dpl-news-article-hero,.dpl-news-archive-grid,.dpl-timeline-grid{grid-template-columns:1fr}.dpl-news-featured-card__media,.dpl-news-article-hero__media{min-height:220px}}


/* Phase 7 conversion pages */
.dpl-conversion-wrap{padding-bottom:48px}.dpl-conversion-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch;margin-top:10px}.dpl-conversion-hero__copy{padding:34px;border:1px solid var(--dpl-react-border);border-radius:var(--dpl-card-radius);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.98));box-shadow:var(--dpl-react-shadow-soft)}.dpl-conversion-hero__copy h1{margin:8px 0 14px;line-height:1.08}.dpl-conversion-badges{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.dpl-conversion-badges span{padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.05);font-size:13px;font-weight:700}.dpl-conversion-actions{display:flex;gap:12px;flex-wrap:wrap}.dpl-conversion-showcase{padding:28px;display:flex;flex-direction:column;justify-content:center}.dpl-estimate,.dpl-mortgage-figure{display:grid;gap:12px;margin:16px 0 20px}.dpl-estimate>div,.dpl-mortgage-figure>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08)}.dpl-estimate span,.dpl-mortgage-figure span{color:var(--dpl-muted-color);font-size:13px}.dpl-estimate strong,.dpl-mortgage-figure strong{font-size:22px}.dpl-estimate-chart{height:180px;border-radius:18px;background:linear-gradient(180deg,rgba(127,227,173,.24),rgba(127,227,173,.06));position:relative;overflow:hidden}.dpl-estimate-chart span{position:absolute;left:6%;right:6%;bottom:24px;height:3px;background:linear-gradient(90deg,rgba(127,227,173,.6),var(--dpl-react-accent));transform:skewX(-18deg)}.dpl-conversion-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:24px}.dpl-conversion-grid--mortgage{grid-template-columns:1fr 1fr}.dpl-process-card,.dpl-conversion-form,.dpl-highlight-cta,.dpl-faq-lite,.dpl-mortgage-card{padding:26px}.dpl-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dpl-process-grid article{padding:18px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff}.dpl-process-grid article strong{display:block;margin-bottom:8px;font-size:17px}.dpl-highlight-cta{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.05))}.dpl-mortgage-sliders{display:grid;gap:18px}.dpl-mortgage-sliders label{display:block;font-weight:700;margin-bottom:6px}.dpl-mortgage-sliders strong{display:block;margin-bottom:6px;font-size:20px}.dpl-slider-bar{display:block;height:8px;border-radius:999px;background:rgba(91,67,219,.14);overflow:hidden}.dpl-slider-bar i{display:block;height:100%;background:#6554d8;border-radius:999px}.dpl-mortgage-mini-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(0,0,0,.08)}
@media (max-width: 980px){.dpl-conversion-hero,.dpl-conversion-grid,.dpl-conversion-grid--mortgage{grid-template-columns:1fr}.dpl-process-grid{grid-template-columns:1fr}.dpl-highlight-cta,.dpl-mortgage-mini-cta{flex-direction:column;align-items:flex-start}}

.dpl-seo-links-section{margin-top:28px}
.dpl-seo-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.dpl-seo-links-card{padding:20px;border-radius:18px}
.dpl-seo-links-card h3{margin:0 0 14px;font-size:1.05rem}
.dpl-seo-links-list{display:flex;flex-direction:column;gap:10px}
.dpl-seo-links-list a{display:block;text-decoration:none;color:inherit;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}
.dpl-seo-links-list a:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.08)}


/* Native Forms Phase 1
   Shared premium form system used across project, developer, conversion, and modal contexts.
   This keeps spacing and field treatment consistent while remaining generic enough for future app reuse. */
.dpl-native-form{display:block}
.dpl-native-form__header{margin:0 0 18px}
.dpl-native-form__title{margin:0 0 6px;font:700 clamp(1.05rem,1.2vw + .8rem,1.45rem)/1.2 Georgia,serif;color:#fff}
.dpl-native-form__intro{margin:0;color:#aab0b8;font-size:13px;line-height:1.6}
.dpl-native-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dpl-native-form--compact .dpl-native-form__grid,.dpl-native-form__field--textarea,.dpl-native-form__field--full{grid-column:1/-1}
.dpl-native-form__field{display:flex;flex-direction:column;gap:8px}
.dpl-native-form__label{font-size:13px;font-weight:700;color:#d6bb73;letter-spacing:.02em}
.dpl-native-form__label em{font-style:normal;color:#fff;margin-left:4px}
.dpl-native-form input,.dpl-native-form select,.dpl-native-form textarea{width:100%;border:1px solid rgba(198,168,94,.28);background:#111;color:#fff;border-radius:12px;padding:14px 15px;font:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.dpl-native-form textarea{min-height:130px;resize:vertical}
.dpl-native-form input:focus,.dpl-native-form select:focus,.dpl-native-form textarea:focus{outline:none;border-color:#d6bb73;box-shadow:0 0 0 4px rgba(214,187,115,.12)}
.dpl-native-form__field.is-error input,.dpl-native-form__field.is-error select,.dpl-native-form__field.is-error textarea{border-color:#ff8f8f;box-shadow:0 0 0 4px rgba(255,143,143,.12)}
.dpl-native-form__error{min-height:16px;color:#ff9d9d;font-size:12px;line-height:1.4}
.dpl-native-form__consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 6px;color:#c9ced6;font-size:13px}
.dpl-native-form__consent input{width:16px;height:16px;margin-top:2px}
.dpl-native-form__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}
.dpl-native-form__submit{min-width:190px}
.dpl-native-form__status{min-height:24px;margin:0 0 8px;font-size:13px}
.dpl-native-form__status.is-loading{color:#d6bb73}
.dpl-native-form__status.is-success{color:#73d69c}
.dpl-native-form__status.is-error{color:#ff8f8f}
.dpl-native-form__hp{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important}
.dpl-react-modal .dpl-native-form input,.dpl-react-modal .dpl-native-form select,.dpl-react-modal .dpl-native-form textarea{background:#171717}
@media (max-width: 782px){.dpl-native-form__grid{grid-template-columns:1fr}}

/* Native Forms Phase 3: helper text, richer status feedback, and future-friendly UI states. */
.dpl-native-form__help{display:block;margin-top:6px;color:#8a8f98;font-size:12px;line-height:1.45}
.dpl-native-form__status{margin:10px 0 0;padding:0;min-height:20px;font-size:13px}
.dpl-native-form__status.is-loading{color:#b0893b}
.dpl-native-form__status.is-success{color:#2d8a4b}
.dpl-native-form__status.is-error{color:#c64b4b}


/* Native Forms Phase 4 QA / polish
   Final QA/polish strengthens accessibility cues, submitting states, and
   success/error clarity without changing the shared payload contract. */
.dpl-native-form{position:relative}
.dpl-native-form.is-submitting{opacity:.92}
.dpl-native-form.is-success .dpl-native-form__status{padding:12px 14px;border:1px solid rgba(45,138,75,.25);border-radius:12px;background:rgba(45,138,75,.08)}
.dpl-native-form__field:focus-within .dpl-native-form__label{color:#f0d48d}
.dpl-native-form input::placeholder,.dpl-native-form textarea::placeholder{color:#7f8792}
.dpl-native-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#d6bb73 50%),linear-gradient(135deg,#d6bb73 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px}
.dpl-native-form__submit[disabled]{cursor:not-allowed;opacity:.75;filter:saturate(.85)}
.dpl-native-form__status.is-loading{padding:10px 0}
.dpl-native-form__status.is-error{padding:12px 14px;border:1px solid rgba(198,75,75,.22);border-radius:12px;background:rgba(198,75,75,.08)}
.dpl-native-form__error{font-weight:500}
.dpl-native-form__consent{padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}


/* Phase 10A — core money pages polish
   These rules focus on the highest-value public funnel: home, projects archive,
   shared project cards, and the single project money page. */
body.dpl-page .dpl-home-form-polish{padding:30px;border-radius:28px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,244,238,.98));box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page .dpl-home-form-polish .dpl-section-head{margin-bottom:18px}
body.dpl-page .dpl-home-form-polish .dpl-section-subtitle{display:block;margin-bottom:8px}
body.dpl-page .dpl-home-react__section-title{letter-spacing:-.025em}
body.dpl-page .dpl-home-react__section-title--left,body.dpl-page .dpl-home-react__section-title--center{font-size:clamp(28px,4vw,42px)}
body.dpl-page .dpl-home-react__card-body{display:grid;gap:14px}
body.dpl-page .dpl-home-react__card-body .dpl-react-button,body.dpl-page .dpl-home-react__card-body .dpl-react-button--ghost{width:100%;justify-content:center}
body.dpl-page .dpl-home-react__search-groups{box-shadow:0 24px 60px rgba(17,24,39,.08)}
body.dpl-page .dpl-home-react__buyer-cta{box-shadow:0 24px 60px rgba(17,24,39,.08)}
body.dpl-page .dpl-home-react__logo-card,body.dpl-page .dpl-home-react__browse-card,body.dpl-page .dpl-home-react__news-card{transition:transform .22s ease, box-shadow .22s ease}
body.dpl-page .dpl-home-react__logo-card:hover,body.dpl-page .dpl-home-react__browse-card:hover,body.dpl-page .dpl-home-react__news-card:hover{transform:translateY(-4px)}

body.dpl-page.dpl-project-archive .dpl-breadcrumbs{margin-bottom:18px}
.dpl-archive-intent-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.dpl-archive-intent-row span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid color-mix(in srgb,var(--dpl-button-bg) 14%,transparent);font-size:12px;font-weight:700;color:var(--dpl-text-color)}
.dpl-archive-results-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}
.dpl-project-archive-main{min-width:0}
.dpl-archive-project-grid{display:grid}
.dpl-archive-results-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;margin-bottom:18px}
.dpl-archive-results-copy{display:grid;gap:8px}
.dpl-archive-results-copy strong{font-size:28px;line-height:1;color:var(--dpl-text-color)}
.dpl-archive-active-filters{display:flex;flex-wrap:wrap;gap:8px}.dpl-archive-active-filters span{padding:7px 11px;border-radius:999px;background:rgba(0,0,0,.05);font-size:12px;font-weight:700;color:var(--dpl-muted-color)}
.dpl-archive-results-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.dpl-archive-filter-card,.dpl-archive-side-cta,.dpl-archive-empty,.dpl-archive-results-bar,.dpl-archive-bottom-cta__card{border-radius:26px;box-shadow:0 18px 48px rgba(17,24,39,.07)}
.dpl-archive-project-grid{gap:18px}
.dpl-archive-empty{padding:28px}.dpl-archive-empty h2{margin:0 0 10px}.dpl-archive-empty p{margin:0 0 18px;color:var(--dpl-muted-color);line-height:1.75}

.dpl-project-card{display:flex;flex-direction:column;border-radius:26px;overflow:hidden;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);background:#fff;box-shadow:0 20px 52px rgba(17,24,39,.08);transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease}
.dpl-project-card:hover{transform:translateY(-5px);box-shadow:0 28px 64px rgba(17,24,39,.12);border-color:color-mix(in srgb,var(--dpl-button-bg) 28%,transparent)}
.dpl-project-card__media{position:relative;display:block;min-height:260px;background:linear-gradient(145deg,#d8cdbd,#99866a);text-decoration:none}
.dpl-project-card__media img{width:100%;height:100%;display:block;object-fit:cover}
.dpl-project-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(9,9,9,.76) 100%)}
.dpl-project-card__title{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;margin:0;font-family:var(--dpl-font-family-heading,var(--dpl-font-family));font-size:28px;line-height:1.08;color:#fff}
.dpl-project-card__body{display:grid;gap:14px;padding:20px}
.dpl-project-card__chips{display:flex;flex-wrap:wrap;gap:8px}.dpl-project-card__chips span{padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.04);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dpl-muted-color)}
.dpl-project-card__meta{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--dpl-page-bg) 92%,white)}
.dpl-project-card__meta strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dpl-muted-color)}
.dpl-project-card__meta span{font-size:16px;font-weight:700;color:var(--dpl-text-color)}
.dpl-project-card__actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px}.dpl-project-card__actions .dpl-button{flex:1;justify-content:center}
.dpl-project-card__text-link{text-decoration:none;font-weight:700;color:var(--dpl-button-bg);white-space:nowrap}

body.dpl-page.dpl-project-v2 .dpl-project-v2-hero,body.dpl-page.dpl-project-v2 .dpl-project-v2-overview,body.dpl-page.dpl-project-v2 .dpl-project-v2-copy,body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities,body.dpl-page.dpl-project-v2 .dpl-project-v2-location,body.dpl-page.dpl-project-v2 .dpl-project-v2-invest,body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery,body.dpl-page.dpl-project-v2 .dpl-project-v2-layouts,body.dpl-page.dpl-project-v2 .dpl-project-v2-units,body.dpl-page.dpl-project-v2 .dpl-project-v2-related,body.dpl-page.dpl-project-v2 .dpl-project-v2-form-wrap{box-shadow:0 20px 56px rgba(17,24,39,.08)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__title{letter-spacing:-.03em}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__subtitle{font-size:17px;line-height:1.8;color:var(--dpl-muted-color);max-width:720px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-cta-notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.dpl-project-v2-cta-notes span{padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.04);border:1px solid color-mix(in srgb,var(--dpl-button-bg) 12%,transparent);font-size:12px;font-weight:700;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-strip{padding:28px;border-radius:28px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,242,234,.96));box-shadow:0 20px 56px rgba(17,24,39,.07)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-strip__head{margin-bottom:18px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-card{padding:18px;border-radius:20px;background:#fff;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-card strong{display:block;font-size:18px;line-height:1.35;margin-bottom:10px;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-card p{margin:0;color:var(--dpl-muted-color);line-height:1.7}
body.dpl-page.dpl-project-v2 .dpl-project-v2-overview-card,body.dpl-page.dpl-project-v2 .dpl-project-v2-nearby-card,body.dpl-page.dpl-project-v2 .dpl-project-v2-invest-card,body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card{box-shadow:0 10px 30px rgba(17,24,39,.04)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card{box-shadow:0 20px 52px rgba(17,24,39,.10)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card--lead{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,240,230,.98))}
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card--lead h3{max-width:12ch}
@media (max-width:1180px){.dpl-archive-results-shell{grid-template-columns:1fr}body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.dpl-archive-results-bar,.dpl-project-card__actions{flex-direction:column;align-items:stretch}.dpl-project-card__text-link{text-align:center}.dpl-project-card__title{font-size:24px}body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-grid{grid-template-columns:1fr}}


/*
 * Phase 10B polish additions.
 * These shared sections are intentionally reusable across developer and
 * conversion pages so future maintainers can extend them without re-styling
 * each template from scratch.
 */
.dpl-brand-strip {
  padding-top: 10px;
}
.dpl-brand-strip__grid {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap:14px;
}
.dpl-brand-strip__card {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:18px 14px;
  border:1px solid rgba(198,168,94,.24);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,244,236,.94));
  box-shadow:0 12px 32px rgba(15,23,42,.06);
  text-align:center;
  text-decoration:none;
  color:inherit;
}
.dpl-brand-strip__card:hover { transform:translateY(-2px); box-shadow:0 16px 36px rgba(15,23,42,.10); }
.dpl-brand-strip__media {
  width:72px; height:72px; border-radius:20px; display:flex; align-items:center; justify-content:center;
  background:#fff; border:1px solid rgba(198,168,94,.22); overflow:hidden;
}
.dpl-brand-strip__media img { width:100%; height:100%; object-fit:contain; }
.dpl-brand-strip__media span {
  width:100%; height:100%; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, #111827, #8b6b2e); color:#fff; font-weight:700; font-size:1.4rem;
}
.dpl-brand-strip__card strong { font-size:.96rem; line-height:1.35; }
.dpl-brand-strip__card small { color:#6b7280; }

.dpl-mortgage-banner {
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);
  gap:20px;
  align-items:center;
  padding:28px;
  border-radius:24px;
  background:linear-gradient(135deg, #151515, #201912 58%, #7a5a20 130%);
  color:#fff;
  box-shadow:0 20px 54px rgba(15,23,42,.14);
}
.dpl-mortgage-banner .dpl-section-subtitle { color:#e4c16d; }
.dpl-mortgage-banner h2 { color:#fff; margin:6px 0 10px; }
.dpl-mortgage-banner p { color:rgba(255,255,255,.78); max-width:780px; }
.dpl-mortgage-banner__points { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.dpl-mortgage-banner__points span {
  padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); font-size:.86rem;
}
.dpl-mortgage-banner__actions { display:flex; flex-direction:column; gap:12px; justify-self:end; width:min(100%, 260px); }
.dpl-mortgage-banner__actions .dpl-button { width:100%; justify-content:center; }

.dpl-dev-archive-hero__stats article,
.dpl-dev-v2-overview-grid article,
.dpl-conversion-showcase,
.dpl-highlight-cta {
  transition:transform .2s ease, box-shadow .2s ease;
}
.dpl-dev-archive-hero__stats article:hover,
.dpl-dev-v2-overview-grid article:hover,
.dpl-conversion-showcase:hover,
.dpl-highlight-cta:hover {
  transform:translateY(-2px);
}
.dpl-conversion-page .dpl-conversion-hero__copy h1,
.dpl-developer .dpl-dev-v2-hero__content h1,
.dpl-developers-archive .dpl-dev-archive-hero h1 {
  max-width: 12ch;
}
.dpl-conversion-page .dpl-brand-strip__grid { margin-top: 10px; }

@media (max-width: 900px) {
  .dpl-mortgage-banner { grid-template-columns:1fr; padding:22px; }
  .dpl-mortgage-banner__actions { justify-self:start; width:100%; max-width:320px; }
}


/* Phase 10C locked-home additions: additive gateway sections only.
   These styles support appended homepage/discovery sections without changing
   the existing core React homepage layout. */
.dpl-service-gateway{border:1px solid var(--dpl-react-border);box-shadow:var(--dpl-react-shadow-soft);}
.dpl-service-gateway__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;}
.dpl-service-gateway__card{padding:22px;border:1px solid var(--dpl-react-border);box-shadow:var(--dpl-react-shadow-soft);background:linear-gradient(180deg,var(--dpl-surface-bg),color-mix(in srgb,var(--dpl-surface-bg) 88%, var(--dpl-react-soft-accent-bg) 12%));}
.dpl-service-gateway__card h3{margin:0 0 10px;font-size:1.15rem;}
.dpl-service-gateway__card p{margin:0 0 16px;color:var(--dpl-muted-color)!important;}
.dpl-brand-strip,.dpl-mortgage-banner{border:1px solid var(--dpl-react-border);box-shadow:var(--dpl-react-shadow-soft);}
.dpl-mortgage-banner__points span{background:var(--dpl-react-soft-accent-bg);color:var(--dpl-react-soft-accent-text);border-radius:999px;padding:8px 12px;font-weight:600;display:inline-flex;margin:0 8px 8px 0;}
@media (max-width: 900px){.dpl-service-gateway__grid{grid-template-columns:1fr;}}


/* Phase 10D consistency pass.
   These styles intentionally refine shared UI language without changing
   structural layouts that were already approved in earlier phases. */
.dpl-button{
  min-height:46px;
  border-radius:14px;
  padding:12px 18px;
  font-weight:700;
  letter-spacing:.01em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}
.dpl-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.10);}
.dpl-button--ghost{border-width:1px;border-style:solid;}
.dpl-link-arrow{font-weight:700;}
.dpl-link-arrow:hover{text-decoration:none;}
.dpl-card--empty{
  padding:28px;
  text-align:left;
  border:1px dashed var(--dpl-react-border);
  background:linear-gradient(180deg,var(--dpl-surface-bg),color-mix(in srgb,var(--dpl-surface-bg) 88%, var(--dpl-react-soft-accent-bg) 12%));
}
.dpl-card--empty h3{margin:0 0 10px;font-size:1.22rem;}
.dpl-card--empty p{margin:0 0 16px;color:var(--dpl-muted-color)!important;max-width:62ch;}
.dpl-empty-actions{display:flex;flex-wrap:wrap;gap:12px;}
.dpl-section-subtitle,.dpl-archive-kicker{letter-spacing:.12em;}
.dpl-section-head h2,.dpl-archive-hero h1,.dpl-conversion-hero h1,.dpl-dev-archive-hero h1,.dpl-dev-v2-hero__content h1{line-height:1.06;}
.dpl-copy,.dpl-inline-note,.dpl-archive-hero p,.dpl-project-v2-copy p,.dpl-news-article p{line-height:1.75;}
.dpl-results-summary-note{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.dpl-results-summary-note span{padding:8px 12px;border-radius:999px;background:var(--dpl-react-soft-accent-bg);color:var(--dpl-react-soft-accent-text);font-size:.84rem;font-weight:600;}
.dpl-trust-note{margin-top:16px;padding:14px 16px;border:1px solid var(--dpl-react-border);border-radius:16px;background:color-mix(in srgb,var(--dpl-surface-bg) 90%, var(--dpl-react-soft-accent-bg) 10%);color:var(--dpl-muted-color)!important;}
.dpl-trust-note strong{display:block;color:var(--dpl-heading-color);margin-bottom:6px;font-size:.95rem;}


/* v1.4.7.8 — Homepage UI System Fix
   Safe-mode cleanup only: no homepage sections removed.
   This pass standardizes spacing, cards, buttons, footer rhythm, and the
   homepage form while keeping the page intentionally long and content-rich. */
body.dpl-page{
  --dpl-home-section-space: 54px;
  --dpl-home-card-radius: 26px;
  --dpl-home-card-border: color-mix(in srgb, var(--dpl-text-color) 10%, transparent);
  --dpl-home-card-shadow: 0 22px 56px rgba(17,24,39,.07);
  --dpl-home-card-shadow-hover: 0 30px 72px rgba(17,24,39,.11);
}
body.dpl-page .dpl-react-button,
body.dpl-page .dpl-home-react__browse-cta,
body.dpl-page .dpl-home-react__section-link-button{
  min-height: 48px;
  border-radius: 14px;
}
body.dpl-page .dpl-react-button--ghost{
  background: rgba(255,255,255,.72);
}
body.dpl-page .dpl-home-react__section{
  padding: var(--dpl-home-section-space) 0;
}
body.dpl-page .dpl-home-react__section--soft{
  background: linear-gradient(180deg, color-mix(in srgb, var(--dpl-page-bg) 96%, white), color-mix(in srgb, var(--dpl-surface-bg) 94%, var(--dpl-page-bg)));
}
body.dpl-page .dpl-home-react__section-head,
body.dpl-page .dpl-home-react__logo-strip-head{
  margin-bottom: 26px;
}
body.dpl-page .dpl-home-react__section-title,
body.dpl-page .dpl-home-react__calculator-title,
body.dpl-page .dpl-home-react__buyer-title,
body.dpl-page .dpl-home-react__cta-title{
  letter-spacing: -.03em;
}
body.dpl-page .dpl-home-react__section-title,
body.dpl-page .dpl-home-react__calculator-title{
  font-size: clamp(30px, 4vw, 46px);
}
body.dpl-page .dpl-home-react__hero{
  padding: 56px 0 44px;
}
body.dpl-page .dpl-home-react__hero-copy,
body.dpl-page .dpl-home-react__section-note,
body.dpl-page .dpl-home-react__buyer-text,
body.dpl-page .dpl-home-react__cta-copy,
body.dpl-page .dpl-home-react__calculator-copy{
  max-width: 820px;
}
body.dpl-page .dpl-home-react__calculator,
body.dpl-page .dpl-home-react__buyer-cta,
body.dpl-page .dpl-home-react__cta-card,
body.dpl-page .dpl-home-react__search-groups,
body.dpl-page .dpl-home-react__logo-card,
body.dpl-page .dpl-home-react__card,
body.dpl-page .dpl-home-react__browse-card,
body.dpl-page .dpl-home-react__news-card,
body.dpl-page .dpl-home-react__news-main,
body.dpl-page .dpl-home-react__news-side-item,
body.dpl-page .dpl-home-react__neighborhood-card{
  border-radius: var(--dpl-home-card-radius);
  border: 1px solid var(--dpl-home-card-border);
  box-shadow: var(--dpl-home-card-shadow);
  background: var(--dpl-surface-bg);
}
body.dpl-page .dpl-home-react__logo-card:hover,
body.dpl-page .dpl-home-react__card:hover,
body.dpl-page .dpl-home-react__browse-card:hover,
body.dpl-page .dpl-home-react__news-card:hover,
body.dpl-page .dpl-home-react__news-main:hover,
body.dpl-page .dpl-home-react__news-side-item:hover,
body.dpl-page .dpl-home-react__neighborhood-card:hover{
  box-shadow: var(--dpl-home-card-shadow-hover);
}
body.dpl-page .dpl-home-react__card.is-featured{
  grid-column: auto;
}
body.dpl-page .dpl-home-react__card-media,
body.dpl-page .dpl-home-react__browse-media,
body.dpl-page .dpl-home-react__news-card-image,
body.dpl-page .dpl-home-react__neighborhood-image{
  border-radius: 22px 22px 0 0;
}
body.dpl-page .dpl-home-react__card-media{
  min-height: 230px;
  height: 230px;
}
body.dpl-page .dpl-home-react__browse-media,
body.dpl-page .dpl-home-react__news-card-image,
body.dpl-page .dpl-home-react__neighborhood-image{
  height: 210px;
}
body.dpl-page .dpl-home-react__card-body,
body.dpl-page .dpl-home-react__browse-body,
body.dpl-page .dpl-home-react__news-main-body,
body.dpl-page .dpl-home-react__news-side-item,
body.dpl-page .dpl-home-react__logo-card,
body.dpl-page .dpl-home-react__neighborhood-card{
  padding: 20px;
}
body.dpl-page .dpl-home-react__logo-card,
body.dpl-page .dpl-home-react__neighborhood-card{
  display: block;
}
body.dpl-page .dpl-home-react__logo-box,
body.dpl-page .dpl-home-react__developer-logo-wrap{
  border-radius: 18px;
  background: color-mix(in srgb, var(--dpl-page-bg) 92%, white);
}
body.dpl-page .dpl-home-react__logo-name,
body.dpl-page .dpl-home-react__card-title,
body.dpl-page .dpl-home-react__browse-title,
body.dpl-page .dpl-home-react__news-card-title,
body.dpl-page .dpl-home-react__neighborhood-name{
  font-size: clamp(20px, 2.4vw, 26px);
  line-height: 1.18;
  margin: 0;
}
body.dpl-page .dpl-home-react__logo-count,
body.dpl-page .dpl-home-react__card-sub,
body.dpl-page .dpl-home-react__browse-location,
body.dpl-page .dpl-home-react__news-main-copy,
body.dpl-page .dpl-home-react__developer-copy,
body.dpl-page .dpl-home-react__buyer-text,
body.dpl-page .dpl-home-react__cta-copy,
body.dpl-page .dpl-home-react__calculator-copy,
body.dpl-page .dpl-home-react__calculator-note{
  font-size: 15px;
  line-height: 1.75;
}
body.dpl-page .dpl-home-react__meta-grid,
body.dpl-page .dpl-home-react__browse-meta{
  gap: 12px;
}
body.dpl-page .dpl-home-react__meta-item,
body.dpl-page .dpl-home-react__browse-meta-box{
  border-radius: 16px;
  padding: 14px;
}
body.dpl-page .dpl-home-react__card-actions,
body.dpl-page .dpl-home-react__cta-actions,
body.dpl-page .dpl-home-react__calculator-actions,
body.dpl-page .dpl-home-react__buyer-actions{
  gap: 12px;
}
body.dpl-page .dpl-home-react__card-actions .dpl-react-button,
body.dpl-page .dpl-home-react__buyer-actions .dpl-react-button,
body.dpl-page .dpl-home-react__cta-actions .dpl-react-button,
body.dpl-page .dpl-home-react__calculator-actions .dpl-react-button{
  justify-content: center;
}
body.dpl-page .dpl-home-react__section-link-button{
  background: color-mix(in srgb, var(--dpl-surface-bg) 92%, white);
}
body.dpl-page .dpl-home-react__tabs,
body.dpl-page .dpl-home-react__search-mode-tabs{
  margin-bottom: 24px;
}
body.dpl-page .dpl-home-react__tab,
body.dpl-page .dpl-home-react__filter{
  min-height: 46px;
  padding-inline: 18px;
}
body.dpl-page .dpl-home-react__search-groups{
  padding: 30px 28px;
}
body.dpl-page .dpl-home-react__search-link{
  font-size: 17px;
}
body.dpl-page .dpl-home-react__buyer-cta{
  padding: 40px;
}
body.dpl-page .dpl-home-react__cta{
  padding: 0 0 var(--dpl-home-section-space);
}
body.dpl-page .dpl-home-react__cta-card{
  padding: 32px;
}
body.dpl-page .dpl-home-react__cta.is-dark .dpl-home-react__cta-card{
  background: linear-gradient(135deg, #1b2436, #162034);
}
body.dpl-page .dpl-home-react__cta.is-dark .dpl-react-button--ghost{
  color: #fff;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.06);
}
body.dpl-page .dpl-home-react__cta.is-dark .dpl-react-button--ghost:hover{
  background: rgba(255,255,255,.12);
}
body.dpl-page .dpl-home-form-polish{
  margin-top: 0;
  margin-bottom: var(--dpl-home-section-space);
  padding: 34px;
  border-radius: 30px;
  border: 1px solid var(--dpl-home-card-border);
  box-shadow: var(--dpl-home-card-shadow);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,243,236,.96));
}
body.dpl-page .dpl-home-form-polish .dpl-section-head{
  margin-bottom: 22px;
}
body.dpl-page .dpl-home-form-polish .dpl-section-subtitle{
  color: var(--dpl-muted-color);
  font-size: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.dpl-page .dpl-home-form-polish .dpl-section-head h2{
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -.03em;
  max-width: 16ch;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__title,
body.dpl-page .dpl-home-form-polish .dpl-native-form__intro{
  color: var(--dpl-text-color);
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__label,
body.dpl-page .dpl-home-form-polish .dpl-native-form__help,
body.dpl-page .dpl-home-form-polish .dpl-native-form__consent,
body.dpl-page .dpl-home-form-polish .dpl-native-form__status,
body.dpl-page .dpl-home-form-polish .dpl-native-form__error{
  color: var(--dpl-text-color);
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__label em{
  color: var(--dpl-button-bg);
}
body.dpl-page .dpl-home-form-polish .dpl-native-form input,
body.dpl-page .dpl-home-form-polish .dpl-native-form select,
body.dpl-page .dpl-home-form-polish .dpl-native-form textarea{
  background: #0f1115;
  border-color: rgba(17,24,39,.12);
  border-radius: 14px;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__consent{
  border-top-color: rgba(17,24,39,.08);
}
body.dpl-page .dpl-react-shell__footer-grid{
  gap: 42px;
  padding-top: 48px;
  padding-bottom: 34px;
}
body.dpl-page .dpl-react-shell__footer-links{
  gap: 12px;
}
body.dpl-page .dpl-react-shell__footer-link{
  line-height: 1.6;
}
@media (max-width: 980px) {
  body.dpl-page .dpl-home-react__section {
    padding: 42px 0;
  }
  body.dpl-page .dpl-home-react__hero {
    padding: 44px 0 36px;
  }
  body.dpl-page .dpl-home-react__buyer-cta,
  body.dpl-page .dpl-home-react__cta-card,
  body.dpl-page .dpl-home-form-polish {
    padding: 26px;
  }
}
@media (max-width: 680px) {
  body.dpl-page .dpl-home-react__card-media,
  body.dpl-page .dpl-home-react__browse-media,
  body.dpl-page .dpl-home-react__news-card-image,
  body.dpl-page .dpl-home-react__neighborhood-image {
    height: 200px;
  }
  body.dpl-page .dpl-home-react__section,
  body.dpl-page .dpl-home-react__cta {
    padding: 34px 0;
  }
  body.dpl-page .dpl-home-form-polish .dpl-section-head h2 {
    max-width: none;
  }
}


/* =====================
   Phase 1 — Global UI Foundation
   Scandinavian cleanup
===================== */
body.dpl-page{
  --dpl-foundation-radius-2xs:4px;
  --dpl-foundation-radius-xs:6px;
  --dpl-foundation-radius-sm:8px;
  --dpl-foundation-radius-md:10px;
  --dpl-foundation-radius-lg:12px;
  --dpl-foundation-radius-xl:14px;
  --dpl-foundation-radius-pill:10px;
  --dpl-foundation-section-space:40px;
  --dpl-foundation-section-space-mobile:28px;
}
body.dpl-page .dpl-react-brand__mark,
body.dpl-page .dpl-react-shell__toggle,
body.dpl-page .dpl-react-shell__mobile-inner,
body.dpl-page .dpl-react-modal__panel,
body.dpl-page .dpl-react-modal__meta-item,
body.dpl-page .dpl-react-modal__close,
body.dpl-page .dpl-home-react__search-row,
body.dpl-page .dpl-home-react__calculator,
body.dpl-page .dpl-home-react__calculator-summary,
body.dpl-page .dpl-home-react__card,
body.dpl-page .dpl-home-react__cta-card,
body.dpl-page .dpl-home-react__area-card,
body.dpl-page .dpl-home-react__developer-card,
body.dpl-page .dpl-home-react__news-main,
body.dpl-page .dpl-home-react__news-side-item,
body.dpl-page .dpl-home-react__logo-card,
body.dpl-page .dpl-home-react__logo-box,
body.dpl-page .dpl-home-react__developer-logo-wrap,
body.dpl-page .dpl-home-react__tab,
body.dpl-page .dpl-home-react__browse-card,
body.dpl-page .dpl-home-react__browse-meta-box,
body.dpl-page .dpl-home-react__buyer-cta,
body.dpl-page .dpl-home-react__buyer-illustration,
body.dpl-page .dpl-home-react__news-card-image,
body.dpl-page .dpl-home-react__section-link-button,
body.dpl-page .dpl-home-react__neighborhood-image,
body.dpl-page .dpl-home-react__search-groups,
body.dpl-page .dpl-home-react__meta-item,
body.dpl-page .dpl-home-form-polish,
body.dpl-page .dpl-project-card__meta,
body.dpl-page .dpl-service-gateway,
body.dpl-page .dpl-service-gateway__card,
body.dpl-page .dpl-brand-strip,
body.dpl-page .dpl-mortgage-banner,
body.dpl-page .dpl-conversion-hero__copy,
body.dpl-page .dpl-process-grid article,
body.dpl-page .dpl-estimate-chart,
body.dpl-page .dpl-project-v2-panel,
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero,
body.dpl-page.dpl-project-v2 .dpl-project-v2-shell,
body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery,
body.dpl-page.dpl-project-v2 .dpl-project-v2-story,
body.dpl-page.dpl-project-v2 .dpl-project-v2-payment,
body.dpl-page.dpl-project-v2 .dpl-project-v2-location,
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities,
body.dpl-page.dpl-project-v2 .dpl-project-v2-floorplans,
body.dpl-page.dpl-project-v2 .dpl-project-v2-cta,
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card,
body.dpl-page.dpl-project-v2 .dpl-faq,
body.dpl-page.dpl-project-v2 .dpl-project-card,
body.dpl-page .dpl-archive-hero{
  border-radius:var(--dpl-foundation-radius-lg)!important;
}
body.dpl-page .dpl-react-button,
body.dpl-page .dpl-home-react__browse-cta,
body.dpl-page .dpl-home-react__section-link-button,
body.dpl-page .dpl-home-react__tab,
body.dpl-page .dpl-home-react__filter,
body.dpl-page .dpl-home-react__chip,
body.dpl-page .dpl-home-react__select,
body.dpl-page .dpl-home-form-polish .dpl-native-form input,
body.dpl-page .dpl-home-form-polish .dpl-native-form select,
body.dpl-page .dpl-home-form-polish .dpl-native-form textarea,
body.dpl-page .dpl-project-v2-form-card input,
body.dpl-page .dpl-project-v2-form-card select,
body.dpl-page .dpl-project-v2-form-card textarea{
  border-radius:var(--dpl-foundation-radius-xs)!important;
}
body.dpl-page .dpl-react-tag,
body.dpl-page .dpl-home-react__news-tag,
body.dpl-page .dpl-home-react__news-side-tag,
body.dpl-page .dpl-home-react__news-card-tag,
body.dpl-page .dpl-home-react__neighborhood-badge,
body.dpl-page .dpl-home-react__ticker-badge,
body.dpl-page .dpl-conversion-badges span,
body.dpl-page .dpl-slider-bar,
body.dpl-page .dpl-slider-bar i{
  border-radius:var(--dpl-foundation-radius-pill)!important;
}
body.dpl-page .dpl-home-react__section,
body.dpl-page .dpl-home-react__cta{
  padding:var(--dpl-foundation-section-space) 0!important;
}
body.dpl-page .dpl-home-react__hero{padding:52px 0 38px!important}
body.dpl-page .dpl-home-react__section-head,
body.dpl-page .dpl-home-react__logo-strip-head{margin-bottom:22px!important}
body.dpl-page .dpl-home-react__section-title,
body.dpl-page .dpl-home-react__calculator-title,
body.dpl-page .dpl-home-react__buyer-title,
body.dpl-page .dpl-home-react__cta-title,
body.dpl-page .dpl-react-modal__title{
  letter-spacing:-.04em!important;
}
body.dpl-page .dpl-home-react__section-title,
body.dpl-page .dpl-home-react__calculator-title{font-size:clamp(28px,3.8vw,42px)!important}
body.dpl-page .dpl-home-react__logo-name,
body.dpl-page .dpl-home-react__card-title,
body.dpl-page .dpl-home-react__browse-title,
body.dpl-page .dpl-home-react__news-card-title,
body.dpl-page .dpl-home-react__neighborhood-name{font-size:clamp(18px,2vw,24px)!important}
body.dpl-page .dpl-home-react__logo-count,
body.dpl-page .dpl-home-react__card-sub,
body.dpl-page .dpl-home-react__browse-location,
body.dpl-page .dpl-home-react__news-main-copy,
body.dpl-page .dpl-home-react__developer-copy,
body.dpl-page .dpl-home-react__buyer-text,
body.dpl-page .dpl-home-react__cta-copy,
body.dpl-page .dpl-home-react__calculator-copy,
body.dpl-page .dpl-home-react__calculator-note,
body.dpl-page .dpl-react-shell__footer-text{font-size:14px!important;line-height:1.65!important}
body.dpl-page .dpl-react-button,
body.dpl-page .dpl-home-react__browse-cta,
body.dpl-page .dpl-home-react__section-link-button{min-height:46px!important;box-shadow:none!important}
body.dpl-page .dpl-home-react__card,
body.dpl-page .dpl-home-react__browse-card,
body.dpl-page .dpl-home-react__news-card,
body.dpl-page .dpl-home-react__news-main,
body.dpl-page .dpl-home-react__news-side-item,
body.dpl-page .dpl-home-react__logo-card,
body.dpl-page .dpl-home-react__developer-card,
body.dpl-page .dpl-home-react__area-card,
body.dpl-page .dpl-home-react__neighborhood-card,
body.dpl-page .dpl-home-react__calculator,
body.dpl-page .dpl-home-react__buyer-cta,
body.dpl-page .dpl-home-react__cta-card,
body.dpl-page .dpl-home-form-polish,
body.dpl-page .dpl-archive-hero,
body.dpl-page .dpl-conversion-hero__copy,
body.dpl-page .dpl-service-gateway,
body.dpl-page .dpl-service-gateway__card,
body.dpl-page .dpl-brand-strip,
body.dpl-page .dpl-mortgage-banner{box-shadow:var(--dpl-react-shadow-soft)!important}
body.dpl-page .dpl-home-react__card-media,
body.dpl-page .dpl-home-react__browse-media,
body.dpl-page .dpl-home-react__news-card-image,
body.dpl-page .dpl-home-react__neighborhood-image{border-radius:var(--dpl-foundation-radius-lg) var(--dpl-foundation-radius-lg) 0 0!important}
body.dpl-page .dpl-home-react__tabs,
body.dpl-page .dpl-home-react__search-mode-tabs{margin-bottom:18px!important}
body.dpl-page .dpl-home-react__search-groups{padding:24px 22px!important}
body.dpl-page .dpl-home-react__buyer-cta{padding:32px!important}
body.dpl-page .dpl-home-react__cta-card{padding:26px!important}
body.dpl-page .dpl-home-form-polish{padding:28px!important}
body.dpl-page .dpl-react-shell__footer-grid{padding-top:40px!important;padding-bottom:28px!important;gap:34px!important}
@media (max-width:980px){
  body.dpl-page .dpl-home-react__section,
  body.dpl-page .dpl-home-react__cta{padding:34px 0!important}
  body.dpl-page .dpl-home-react__hero{padding:42px 0 32px!important}
}
@media (max-width:680px){
  body.dpl-page .dpl-home-react__section,
  body.dpl-page .dpl-home-react__cta{padding:var(--dpl-foundation-section-space-mobile) 0!important}
  body.dpl-page .dpl-home-react__buyer-cta,
  body.dpl-page .dpl-home-react__cta-card,
  body.dpl-page .dpl-home-form-polish,
  body.dpl-page .dpl-home-react__search-groups{padding:20px!important}
}


/* =====================
   v1.4.7.9a.1 — Global UI Foundation Hard Reset
   Force a sharper Scandinavian UI language across homepage + shared frontend.
===================== */
body.dpl-page{
  --dpl-foundation-radius-2xs:2px !important;
  --dpl-foundation-radius-xs:4px !important;
  --dpl-foundation-radius-sm:5px !important;
  --dpl-foundation-radius-md:6px !important;
  --dpl-foundation-radius-lg:8px !important;
  --dpl-foundation-radius-xl:10px !important;
  --dpl-foundation-radius-pill:6px !important;
  --dpl-home-card-radius:6px !important;
  --dpl-home-section-space:48px !important;
  --dpl-home-card-border:color-mix(in srgb, var(--dpl-text-color) 14%, transparent) !important;
  --dpl-home-card-shadow:0 10px 24px rgba(17,24,39,.045) !important;
  --dpl-home-card-shadow-hover:0 16px 34px rgba(17,24,39,.07) !important;
  --dpl-react-shadow:0 12px 28px rgba(17,24,39,.05) !important;
  --dpl-react-shadow-soft:0 6px 18px rgba(17,24,39,.04) !important;
}
body.dpl-page .dpl-react-button,
body.dpl-page .dpl-home-react__browse-cta,
body.dpl-page .dpl-home-react__section-link-button,
body.dpl-page .dpl-react-shell__toggle,
body.dpl-page .dpl-button,
body.dpl-page button.dpl-button,
body.dpl-page a.dpl-button,
body.dpl-page input,
body.dpl-page select,
body.dpl-page textarea,
body.dpl-page .dpl-home-react__tab,
body.dpl-page .dpl-home-react__filter,
body.dpl-page .dpl-react-tag,
body.dpl-page .dpl-home-react__badge,
body.dpl-page .dpl-archive-intent-row span,
body.dpl-page .dpl-archive-active-filters span,
body.dpl-page .dpl-project-card__chips span,
body.dpl-page .dpl-project-v2-cta-notes span,
body.dpl-page .dpl-conversion-badges span{
  border-radius:4px !important;
}
body.dpl-page .dpl-home-react__search-row,
body.dpl-page .dpl-home-react__calculator,
body.dpl-page .dpl-home-react__calculator-summary,
body.dpl-page .dpl-home-react__buyer-cta,
body.dpl-page .dpl-home-react__cta-card,
body.dpl-page .dpl-home-react__search-groups,
body.dpl-page .dpl-home-react__logo-card,
body.dpl-page .dpl-home-react__card,
body.dpl-page .dpl-home-react__browse-card,
body.dpl-page .dpl-home-react__news-card,
body.dpl-page .dpl-home-react__news-main,
body.dpl-page .dpl-home-react__news-side-item,
body.dpl-page .dpl-home-react__neighborhood-card,
body.dpl-page .dpl-home-react__area-card,
body.dpl-page .dpl-home-react__developer-card,
body.dpl-page .dpl-home-form-polish,
body.dpl-page .dpl-archive-filter-card,
body.dpl-page .dpl-archive-side-cta,
body.dpl-page .dpl-archive-empty,
body.dpl-page .dpl-archive-results-bar,
body.dpl-page .dpl-archive-bottom-cta__card,
body.dpl-page .dpl-project-card,
body.dpl-page .dpl-section,
body.dpl-page .dpl-card,
body.dpl-page .dpl-news-card,
body.dpl-page .dpl-news-article,
body.dpl-page .dpl-thankyou-card,
body.dpl-page .dpl-thankyou-table-wrap,
body.dpl-page .dpl-rich-accordion,
body.dpl-page .dpl-faq__item,
body.dpl-page .dpl-detail-item,
body.dpl-page .dpl-dev-news__item,
body.dpl-page .dpl-conversion-hero__copy,
body.dpl-page .dpl-process-card,
body.dpl-page .dpl-conversion-form,
body.dpl-page .dpl-highlight-cta,
body.dpl-page .dpl-faq-lite,
body.dpl-page .dpl-mortgage-card,
body.dpl-page .dpl-news-archive-hero,
body.dpl-page .dpl-timeline-hero,
body.dpl-page .dpl-timeline-year__project,
body.dpl-page .dpl-seo-links-card,
body.dpl-page .dpl-process-grid article,
body.dpl-page .dpl-project-v2-conversion-card{
  border-radius:6px !important;
  box-shadow:var(--dpl-home-card-shadow) !important;
}
body.dpl-page .dpl-home-react__logo-card:hover,
body.dpl-page .dpl-home-react__card:hover,
body.dpl-page .dpl-home-react__browse-card:hover,
body.dpl-page .dpl-home-react__news-card:hover,
body.dpl-page .dpl-home-react__news-main:hover,
body.dpl-page .dpl-home-react__news-side-item:hover,
body.dpl-page .dpl-home-react__neighborhood-card:hover,
body.dpl-page .dpl-home-react__area-card:hover,
body.dpl-page .dpl-home-react__developer-card:hover,
body.dpl-page .dpl-project-card:hover{
  box-shadow:var(--dpl-home-card-shadow-hover) !important;
}
body.dpl-page .dpl-home-react__card-media,
body.dpl-page .dpl-home-react__browse-media,
body.dpl-page .dpl-home-react__news-card-image,
body.dpl-page .dpl-home-react__neighborhood-image,
body.dpl-page .dpl-project-card__media,
body.dpl-page .dpl-news-card__media img,
body.dpl-page .dpl-news-article__media img,
body.dpl-page .dpl-project-hero__media img,
body.dpl-page .dpl-gallery-image{
  border-radius:6px 6px 0 0 !important;
}
body.dpl-page .dpl-home-react__logo-box,
body.dpl-page .dpl-home-react__developer-logo-wrap,
body.dpl-page .dpl-home-react__meta-item,
body.dpl-page .dpl-home-react__browse-meta-box,
body.dpl-page .dpl-project-card__meta,
body.dpl-page .dpl-meta-box,
body.dpl-page .dpl-detail-item,
body.dpl-page .dpl-react-modal__meta-item,
body.dpl-page .dpl-home-react__select{
  border-radius:4px !important;
}
body.dpl-page .dpl-react-shell__mobile-inner,
body.dpl-page .dpl-react-modal__panel{
  border-radius:8px !important;
}
body.dpl-page .dpl-react-modal__close{
  border-radius:4px !important;
}
body.dpl-page .dpl-home-react__section--soft,
body.dpl-page .dpl-home-form-polish,
body.dpl-page .dpl-conversion-hero__copy,
body.dpl-page .dpl-home-react__cta.is-dark .dpl-home-react__cta-card{
  background:var(--dpl-surface-bg) !important;
}
body.dpl-page .dpl-home-react__cta.is-dark .dpl-home-react__cta-card,
body.dpl-page .dpl-home-react__cta.is-dark .dpl-home-react__cta-title,
body.dpl-page .dpl-home-react__cta.is-dark .dpl-home-react__cta-copy{
  color:var(--dpl-text-color) !important;
}
body.dpl-page .dpl-react-button--ghost,
body.dpl-page .dpl-home-react__section-link-button{
  background:var(--dpl-surface-bg) !important;
  border:1px solid var(--dpl-home-card-border) !important;
  color:var(--dpl-text-color) !important;
}
body.dpl-page .dpl-react-button,
body.dpl-page .dpl-button{
  min-height:44px !important;
  padding:11px 16px !important;
  letter-spacing:.02em !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-home-react__filters,
body.dpl-page .dpl-home-react__tabs,
body.dpl-page .dpl-home-react__search-mode-tabs,
body.dpl-page .dpl-conversion-badges{
  gap:8px !important;
}
body.dpl-page .dpl-home-react__tab,
body.dpl-page .dpl-home-react__filter{
  min-height:40px !important;
  padding:8px 12px !important;
}
body.dpl-page .dpl-home-react__section-title,
body.dpl-page .dpl-home-react__calculator-title,
body.dpl-page .dpl-home-react__buyer-title,
body.dpl-page .dpl-home-react__cta-title{
  letter-spacing:-.04em !important;
}
body.dpl-page .dpl-home-react__section-note,
body.dpl-page .dpl-home-react__hero-copy,
body.dpl-page .dpl-home-react__buyer-text,
body.dpl-page .dpl-home-react__cta-copy,
body.dpl-page .dpl-home-react__calculator-copy,
body.dpl-page .dpl-home-react__logo-count,
body.dpl-page .dpl-home-react__card-sub,
body.dpl-page .dpl-home-react__browse-location,
body.dpl-page .dpl-home-react__news-main-copy,
body.dpl-page .dpl-home-react__developer-copy{
  line-height:1.62 !important;
}
body.dpl-page .dpl-home-react__logo-card,
body.dpl-page .dpl-home-react__card-body,
body.dpl-page .dpl-home-react__browse-body,
body.dpl-page .dpl-home-react__news-main-body,
body.dpl-page .dpl-home-react__news-side-item,
body.dpl-page .dpl-home-react__neighborhood-card,
body.dpl-page .dpl-home-form-polish,
body.dpl-page .dpl-section{
  padding:18px !important;
}
body.dpl-page .dpl-home-react__buyer-cta,
body.dpl-page .dpl-home-react__cta-card{
  padding:24px !important;
}
body.dpl-page .dpl-react-shell__header{
  backdrop-filter:none !important;
}
@media (max-width:980px){
  body.dpl-page{
    --dpl-home-section-space:40px !important;
  }
  body.dpl-page .dpl-home-react__section{
    padding:40px 0 !important;
  }
}

/* v1.4.7.9a.2 — Scandinavian deep refinement (react shell + homepage) */
body.dpl-page .dpl-react-shell__header{
  background:color-mix(in srgb, var(--dpl-page-bg) 97%, transparent);
  backdrop-filter:blur(10px);
  box-shadow:none;
}
body.dpl-page .dpl-react-brand__mark,
body.dpl-page .dpl-react-shell__toggle,
body.dpl-page .dpl-react-shell__mobile-inner,
body.dpl-page .dpl-react-modal__panel,
body.dpl-page .dpl-react-modal__meta-item,
body.dpl-page .dpl-react-modal__close,
body.dpl-page .dpl-react-tag,
body.dpl-page .dpl-react-button,
body.dpl-page .dpl-react-button--ghost{
  border-radius:4px !important;
}
body.dpl-page .dpl-react-button{
  box-shadow:none !important;
  font-weight:650;
  letter-spacing:.01em;
}
body.dpl-page .dpl-react-button--ghost{
  background:#fff;
}
body.dpl-page .dpl-home-react__hero{
  padding:56px 0 38px;
}
body.dpl-page .dpl-home-react__hero-title{
  letter-spacing:-.045em;
  line-height:.96;
}
body.dpl-page .dpl-home-react__hero-copy{
  max-width:700px;
  font-size:15px;
}
body.dpl-page .dpl-home-react__search-row,
body.dpl-page .dpl-home-react__filter,
body.dpl-page .dpl-home-react__calculator,
body.dpl-page .dpl-home-react__select,
body.dpl-page .dpl-home-react__calculator-summary,
body.dpl-page .dpl-home-react__logo-card,
body.dpl-page .dpl-home-react__tab,
body.dpl-page .dpl-home-react__browse-card,
body.dpl-page .dpl-home-react__browse-meta-box,
body.dpl-page .dpl-home-react__browse-cta,
body.dpl-page .dpl-home-react__buyer-cta,
body.dpl-page .dpl-home-react__buyer-illustration,
body.dpl-page .dpl-home-react__section-link-button,
body.dpl-page .dpl-home-react__news-card-image,
body.dpl-page .dpl-home-react__news-card-tag,
body.dpl-page .dpl-home-react__neighborhood-image,
body.dpl-page .dpl-home-react__neighborhood-badge,
body.dpl-page .dpl-home-react__search-groups{
  border-radius:4px !important;
}
body.dpl-page .dpl-home-react__section{
  padding:40px 0;
}
body.dpl-page .dpl-home-react__section-head{
  margin-bottom:24px;
}
body.dpl-page .dpl-home-react__section-title,
body.dpl-page .dpl-home-react__buyer-title,
body.dpl-page .dpl-home-react__calculator-title{
  letter-spacing:-.04em;
}
body.dpl-page .dpl-home-react__calculator,
body.dpl-page .dpl-home-react__logo-card,
body.dpl-page .dpl-home-react__browse-card,
body.dpl-page .dpl-home-react__buyer-cta,
body.dpl-page .dpl-home-react__search-groups{
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent);
  box-shadow:none !important;
}
body.dpl-page .dpl-home-react__calculator-accent{
  height:2px;
  background:color-mix(in srgb,var(--dpl-button-bg) 65%, white);
}
body.dpl-page .dpl-home-react__filter,
body.dpl-page .dpl-home-react__tab,
body.dpl-page .dpl-home-react__section-link-button{
  background:#fff;
  border-color:color-mix(in srgb,var(--dpl-text-color) 10%,transparent);
  box-shadow:none;
}
body.dpl-page .dpl-home-react__filter.is-active,
body.dpl-page .dpl-home-react__tab.is-active{
  background:color-mix(in srgb,var(--dpl-text-color) 6%, white);
  border-color:color-mix(in srgb,var(--dpl-text-color) 18%, transparent);
  color:var(--dpl-text-color);
}
body.dpl-page .dpl-home-react__browse-title{font-size:22px}
body.dpl-page .dpl-home-react__browse-cta{
  background:#fff;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 12%,transparent);
  color:var(--dpl-text-color);
}
body.dpl-page .dpl-home-react__news-card-tag,
body.dpl-page .dpl-home-react__neighborhood-badge,
body.dpl-page .dpl-home-react__ticker-dot{
  border-radius:3px !important;
}
body.dpl-page .dpl-home-react__neighborhood-badge,
body.dpl-page .dpl-home-react__news-card-tag{
  padding:6px 10px;
  letter-spacing:.1em;
}
body.dpl-page .dpl-home-react__buyer-building{border-radius:3px 3px 0 0}
body.dpl-page .dpl-home-react__buyer-circle{opacity:.7}
body.dpl-page .dpl-home-react__search-link{font-size:17px}
body.dpl-page .dpl-home-react__ticker-badge{
  padding:0 14px;
}
body.dpl-page .dpl-home-react__ticker-detail,
body.dpl-page .dpl-home-react__ticker-detail.is-up{color:#36a269}
body.dpl-page .dpl-home-react__ticker-detail.is-down{color:#c05757}
@media (max-width:782px){
  body.dpl-page .dpl-home-react__hero{padding:44px 0 30px}
  body.dpl-page .dpl-home-react__section{padding:32px 0}
  body.dpl-page .dpl-home-react__hero-title{font-size:clamp(34px,10vw,48px)}
  body.dpl-page .dpl-home-react__section-title{font-size:28px}
}


/* v1.4.7.9a.3 — Header, footer, buttons, typography, and form-language refinement */
body.dpl-page{
  --dpl-button-bg:#1b1d1f;
  --dpl-button-text:#f8f8f6;
  --dpl-header-bg:#121416;
  --dpl-header-text:#f8f8f6;
  --dpl-footer-bg:#121416;
  --dpl-footer-text:#f3f4f6;
  --dpl-react-border:color-mix(in srgb,var(--dpl-text-color) 10%,transparent);
  --dpl-react-shadow-soft:0 1px 0 rgba(15,23,42,.04);
  --dpl-react-shadow:0 8px 28px rgba(15,23,42,.06);
}
body.dpl-page .dpl-react-shell__header{
  background:color-mix(in srgb, var(--dpl-page-bg) 94%, white);
  border-bottom:1px solid color-mix(in srgb,var(--dpl-text-color) 9%,transparent);
  backdrop-filter:blur(10px);
  box-shadow:none !important;
}
body.dpl-page .dpl-react-shell__bar{min-height:72px;gap:24px}
body.dpl-page .dpl-react-brand{gap:12px}
body.dpl-page .dpl-react-brand__mark{
  width:30px;height:30px;border-radius:4px;
  background:var(--dpl-button-bg);color:var(--dpl-button-text);
  box-shadow:none;border:1px solid rgba(255,255,255,.05);
}
body.dpl-page .dpl-react-brand__title{font-size:17px;font-weight:700;letter-spacing:-.02em}
body.dpl-page .dpl-react-brand__meta{font-size:10px;letter-spacing:.2em;color:color-mix(in srgb,var(--dpl-muted-color) 86%, white)}
body.dpl-page .dpl-react-nav{gap:18px}
body.dpl-page .dpl-react-nav__link{
  font-size:13px;font-weight:600;letter-spacing:-.01em;
  color:color-mix(in srgb,var(--dpl-text-color) 82%, white);opacity:1;
}
body.dpl-page .dpl-react-nav__link:hover{color:var(--dpl-text-color);opacity:1}
body.dpl-page .dpl-react-tag{
  padding:7px 10px;border-radius:3px;background:transparent;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);
  color:var(--dpl-muted-color);font-size:10px;letter-spacing:.16em;
}
body.dpl-page .dpl-react-button,
body.dpl-page .dpl-react-button:visited,
body.dpl-page .dpl-home-react__browse-cta,
body.dpl-page .dpl-home-react__section-link-button,
body.dpl-page .dpl-button{
  background:var(--dpl-button-bg) !important;
  color:var(--dpl-button-text) !important;
  border:1px solid var(--dpl-button-bg) !important;
  border-radius:3px !important;
  box-shadow:none !important;
  font-weight:650;
  letter-spacing:.01em;
}
body.dpl-page .dpl-react-button:hover,
body.dpl-page .dpl-button:hover,
body.dpl-page .dpl-home-react__browse-cta:hover,
body.dpl-page .dpl-home-react__section-link-button:hover{
  transform:none !important;
  opacity:1;
  background:#232629 !important;
  border-color:#232629 !important;
}
body.dpl-page .dpl-react-button--ghost,
body.dpl-page .dpl-button--ghost,
body.dpl-page .dpl-home-react__card-actions .dpl-react-button--ghost,
body.dpl-page .dpl-home-react__cta-actions .dpl-react-button--ghost,
body.dpl-page .dpl-home-react__filter,
body.dpl-page .dpl-home-react__tab,
body.dpl-page .dpl-home-react__mode-tab,
body.dpl-page .dpl-home-react__select{
  background:#fff !important;
  color:var(--dpl-text-color) !important;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 11%,transparent) !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-home-react__filter.is-active,
body.dpl-page .dpl-home-react__tab.is-active{
  background:color-mix(in srgb,var(--dpl-text-color) 4%, white) !important;
  border-color:color-mix(in srgb,var(--dpl-text-color) 18%,transparent) !important;
  color:var(--dpl-text-color) !important;
}
body.dpl-page .dpl-home-react__mode-tab{border-width:0 0 1px !important;padding-bottom:8px}
body.dpl-page .dpl-home-react__mode-tab.is-active{border-color:var(--dpl-text-color) !important}
body.dpl-page .dpl-home-react__ticker{
  min-height:32px;
  background:#171a1d;
}
body.dpl-page .dpl-home-react__ticker-badge{
  background:transparent;
  color:rgba(255,255,255,.88);
  border-right:1px solid rgba(255,255,255,.08);
  padding:0 12px;
}
body.dpl-page .dpl-home-react__ticker-item{
  font-size:10.5px;
  color:rgba(255,255,255,.58);
  border-right:1px solid rgba(255,255,255,.06);
}
body.dpl-page .dpl-home-react__ticker-dot{background:#7b8087 !important}
body.dpl-page .dpl-home-react__hero{padding:52px 0 38px}
body.dpl-page .dpl-home-react__hero-title{letter-spacing:-.05em;line-height:.97}
body.dpl-page .dpl-home-react__hero-copy,
body.dpl-page .dpl-home-react__cta-copy,
body.dpl-page .dpl-home-react__buyer-text,
body.dpl-page .dpl-home-react__browse-location,
body.dpl-page .dpl-home-react__news-date,
body.dpl-page .dpl-react-shell__footer-text{
  color:color-mix(in srgb,var(--dpl-muted-color) 94%, white);
}
body.dpl-page .dpl-home-react__search-shell,
body.dpl-page .dpl-home-react__calculator,
body.dpl-page .dpl-home-react__search-groups,
body.dpl-page .dpl-home-react__cta-card,
body.dpl-page .dpl-home-react__buyer-cta{
  border-color:color-mix(in srgb,var(--dpl-text-color) 9%,transparent) !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-home-react__cta-card,
body.dpl-page .dpl-home-react__buyer-cta{
  padding:30px !important;
}
body.dpl-page .dpl-home-react__cta.is-dark .dpl-home-react__cta-card{
  background:#1a1d20 !important;
  color:#f5f6f7 !important;
}
body.dpl-page .dpl-home-react__cta.is-dark .dpl-react-button--ghost{
  background:transparent !important;
  color:#f5f6f7 !important;
  border-color:rgba(255,255,255,.24) !important;
}
body.dpl-page .dpl-home-react__section-link,
body.dpl-page .dpl-home-react__clear-btn,
body.dpl-page .dpl-home-react__summary-label,
body.dpl-page .dpl-home-react__summary-count,
body.dpl-page .dpl-home-react__kicker,
body.dpl-page .dpl-home-react__developer-count,
body.dpl-page .dpl-home-react__eyebrow,
body.dpl-page .dpl-home-react__cta-eyebrow{
  color:var(--dpl-text-color) !important;
}
body.dpl-page .dpl-react-shell__footer{
  margin-top:36px;
  background:#121416;
  color:#f3f4f6;
}
body.dpl-page .dpl-react-shell__footer-grid{
  gap:42px;
  padding:44px 24px 34px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
body.dpl-page .dpl-react-shell__footer-title{
  margin-bottom:12px;
  font-size:10px;
  letter-spacing:.22em;
  color:rgba(255,255,255,.54);
}
body.dpl-page .dpl-react-shell__footer-text{
  font-size:13px;line-height:1.75;color:rgba(255,255,255,.72);
}
body.dpl-page .dpl-react-shell__footer-links{gap:9px}
body.dpl-page .dpl-react-shell__footer-link{
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.55;
}
body.dpl-page .dpl-react-shell__footer-link:hover{color:#fff}
body.dpl-page .dpl-react-shell__footer-bottom{
  padding:16px 24px 24px;
  color:rgba(255,255,255,.48);
  font-size:11px;
}
@media (max-width:980px){
  body.dpl-page .dpl-react-shell__actions{gap:8px}
  body.dpl-page .dpl-react-tag{display:none}
}
@media (max-width:782px){
  body.dpl-page .dpl-react-shell__bar{min-height:66px}
  body.dpl-page .dpl-react-button{padding:11px 14px}
  body.dpl-page .dpl-home-react__hero{padding:44px 0 30px}
  body.dpl-page .dpl-react-shell__footer-grid{padding:34px 16px 28px;gap:26px}
  body.dpl-page .dpl-react-shell__footer-bottom{padding:14px 16px 22px}
}


/* v1.4.7.9a.3.1 — stable-base safe homepage refinement
   CSS-only continuation from 9a.3 to preserve performance.
   Focus: header, hero, developer strip, news cards, form rhythm, footer polish. */
body.dpl-page{
  --dpl-button-bg:#202428;
  --dpl-button-text:#f7f7f4;
  --dpl-header-bg:#121518;
  --dpl-header-text:#f7f7f4;
}
body.dpl-page .dpl-react-shell__header{
  background:color-mix(in srgb,var(--dpl-page-bg) 96%, white) !important;
  border-bottom:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent) !important;
}
body.dpl-page .dpl-react-shell__bar{
  min-height:76px;
  gap:28px;
}
body.dpl-page .dpl-react-brand__mark{
  width:28px;
  height:28px;
  border-radius:3px;
  font-size:13px;
}
body.dpl-page .dpl-react-brand__title{
  font-size:16px;
  letter-spacing:-.025em;
}
body.dpl-page .dpl-react-brand__meta{
  font-size:9px;
  letter-spacing:.22em;
}
body.dpl-page .dpl-react-nav{
  gap:20px;
}
body.dpl-page .dpl-react-nav__link{
  font-size:12.5px;
  color:color-mix(in srgb,var(--dpl-text-color) 76%, white);
}
body.dpl-page .dpl-react-shell__actions .dpl-react-button{
  min-height:40px !important;
  padding:0 14px !important;
  font-size:12px !important;
}
body.dpl-page .dpl-home-react__ticker{
  min-height:28px;
  background:#111418;
}
body.dpl-page .dpl-home-react__ticker-badge{
  font-size:9px;
  letter-spacing:.14em;
  padding:0 10px;
  color:rgba(255,255,255,.78);
}
body.dpl-page .dpl-home-react__ticker-item{
  padding:0 18px;
  font-size:9.5px;
  color:rgba(255,255,255,.5);
}
body.dpl-page .dpl-home-react__ticker-detail,
body.dpl-page .dpl-home-react__ticker-detail.is-up{color:#5ca676}
body.dpl-page .dpl-home-react__ticker-detail.is-down{color:#b26a6a}
body.dpl-page .dpl-home-react__hero{
  padding:66px 0 48px !important;
}
body.dpl-page .dpl-home-react__hero-inner{
  max-width:980px;
}
body.dpl-page .dpl-home-react__hero-title{
  font-size:clamp(46px,6vw,72px);
  letter-spacing:-.055em;
  margin-bottom:16px;
}
body.dpl-page .dpl-home-react__hero-copy{
  max-width:720px;
  margin:0 auto 30px;
  font-size:15px;
  line-height:1.75;
}
body.dpl-page .dpl-home-react__search{
  max-width:760px;
}
body.dpl-page .dpl-home-react__search-row{
  padding:6px;
  border-radius:8px !important;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 11%,transparent);
  background:#fff;
}
body.dpl-page .dpl-home-react__search-input{
  min-height:52px;
  padding:0 14px;
  font-size:14px;
}
body.dpl-page .dpl-home-react__filters{
  gap:8px;
  padding-top:12px;
}
body.dpl-page .dpl-home-react__filter{
  padding:9px 12px;
  font-size:11.5px;
}
body.dpl-page .dpl-home-react__stats{
  gap:30px;
  margin-top:24px;
}
body.dpl-page .dpl-home-react__stat-value{
  font-size:34px;
}
body.dpl-page .dpl-home-react__stat-label{
  font-size:10px;
}
body.dpl-page .dpl-home-react__section{
  padding:38px 0 !important;
}
body.dpl-page .dpl-home-react__section-head,
body.dpl-page .dpl-home-react__logo-strip-head{
  margin-bottom:18px !important;
}
body.dpl-page .dpl-home-react__section-title,
body.dpl-page .dpl-home-react__calculator-title,
body.dpl-page .dpl-home-react__buyer-title,
body.dpl-page .dpl-home-react__cta-title{
  font-size:clamp(26px,3.2vw,38px) !important;
  letter-spacing:-.04em;
}
body.dpl-page .dpl-home-react__section-link,
body.dpl-page .dpl-home-react__section-link-button,
body.dpl-page .dpl-home-react__clear-btn{
  font-size:12px;
}
body.dpl-page .dpl-react-button,
body.dpl-page .dpl-home-react__browse-cta,
body.dpl-page .dpl-home-react__section-link-button,
body.dpl-page .dpl-button{
  background:var(--dpl-button-bg) !important;
  border-color:var(--dpl-button-bg) !important;
  color:var(--dpl-button-text) !important;
}
body.dpl-page .dpl-react-button:hover,
body.dpl-page .dpl-home-react__browse-cta:hover,
body.dpl-page .dpl-home-react__section-link-button:hover,
body.dpl-page .dpl-button:hover{
  background:#2b3035 !important;
  border-color:#2b3035 !important;
}
body.dpl-page .dpl-home-react__logo-strip{
  gap:12px;
}
body.dpl-page .dpl-home-react__logo-card{
  padding:14px 12px;
  border-radius:6px !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-home-react__logo-box{
  height:72px;
  margin-bottom:10px;
  border-radius:4px !important;
}
body.dpl-page .dpl-home-react__logo-image{
  max-height:40px;
}
body.dpl-page .dpl-home-react__logo-name{
  font-size:15px !important;
  line-height:1.25;
  margin-bottom:2px;
}
body.dpl-page .dpl-home-react__logo-count{
  font-size:11px;
  line-height:1.45;
}
body.dpl-page .dpl-home-react__developer-card,
body.dpl-page .dpl-home-react__developer-logo-wrap,
body.dpl-page .dpl-home-react__developer-mark{
  border-radius:6px !important;
}
body.dpl-page .dpl-home-react__developer-logo-wrap{
  height:64px;
}
body.dpl-page .dpl-home-react__developer-mark{
  width:42px;
  height:42px;
  font-size:18px;
}
body.dpl-page .dpl-home-react__developer-name{
  font-size:16px !important;
  line-height:1.25;
}
body.dpl-page .dpl-home-react__developer-count{
  font-size:10px;
  letter-spacing:.12em;
}
body.dpl-page .dpl-home-react__news-cards{
  gap:14px;
}
body.dpl-page .dpl-home-react__news-card,
body.dpl-page .dpl-home-react__news-main,
body.dpl-page .dpl-home-react__news-side-item{
  text-decoration:none;
  color:inherit;
}
body.dpl-page .dpl-home-react__news-card-image{
  height:168px;
  border-radius:6px;
}
body.dpl-page .dpl-home-react__news-card-tag,
body.dpl-page .dpl-home-react__news-tag,
body.dpl-page .dpl-home-react__news-side-tag{
  border-radius:4px !important;
  padding:6px 8px;
  font-size:9px;
}
body.dpl-page .dpl-home-react__news-card-tag{
  left:12px;
  bottom:12px;
}
body.dpl-page .dpl-home-react__news-card-title{
  font-size:15px !important;
  line-height:1.42;
  margin-top:10px;
}
body.dpl-page .dpl-home-react__search-mode-tabs{
  gap:16px;
}
body.dpl-page .dpl-home-react__mode-tab{
  font-size:15px;
  padding:6px 4px 8px;
}
body.dpl-page .dpl-home-react__search-groups{
  gap:22px;
  padding:22px 20px !important;
  border-radius:8px !important;
}
body.dpl-page .dpl-home-react__search-group-title{
  font-size:11px;
  margin-bottom:12px;
}
body.dpl-page .dpl-home-react__search-link{
  font-size:15px;
  color:#176964;
}
body.dpl-page .dpl-home-react__cta.is-dark .dpl-home-react__cta-card{
  background:#171b1f !important;
}
body.dpl-page .dpl-home-form-polish{
  padding:30px !important;
  border-radius:8px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-section-head{
  max-width:760px;
  margin-bottom:22px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-section-head h2{
  font-size:clamp(30px,4.2vw,46px);
  line-height:1.02;
  letter-spacing:-.045em;
  margin:0;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__header{
  margin-bottom:16px;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__title{
  font-size:28px;
  line-height:1.08;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__intro{
  max-width:620px;
  font-size:14px;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__grid{
  gap:16px;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__label{
  font-size:12px;
  letter-spacing:.01em;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form input,
body.dpl-page .dpl-home-form-polish .dpl-native-form select,
body.dpl-page .dpl-home-form-polish .dpl-native-form textarea{
  padding:13px 14px;
  border-radius:6px !important;
  border-color:color-mix(in srgb,var(--dpl-text-color) 12%,transparent) !important;
  background:#fff !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form textarea{
  min-height:120px;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__help,
body.dpl-page .dpl-home-form-polish .dpl-native-form__consent,
body.dpl-page .dpl-home-form-polish .dpl-native-form__status,
body.dpl-page .dpl-home-form-polish .dpl-native-form__error{
  font-size:12px;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__submit{
  min-width:156px;
}
body.dpl-page .dpl-react-shell__footer{
  margin-top:40px;
  background:#101316;
}
body.dpl-page .dpl-react-shell__footer-grid{
  grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.85fr));
  gap:36px;
  padding:42px 24px 30px !important;
}
body.dpl-page .dpl-react-shell__footer-title{
  font-size:10px;
  letter-spacing:.2em;
  color:rgba(255,255,255,.58);
}
body.dpl-page .dpl-react-shell__footer-text{
  max-width:360px;
  font-size:13px !important;
  line-height:1.75 !important;
}
body.dpl-page .dpl-react-shell__footer-link{
  font-size:13px;
  line-height:1.6;
}
body.dpl-page .dpl-react-shell__footer-bottom{
  padding:16px 24px 24px;
  font-size:11px;
}
@media (max-width:980px){
  body.dpl-page .dpl-react-shell__bar{min-height:70px;gap:16px}
  body.dpl-page .dpl-home-react__hero{padding:54px 0 38px !important}
  body.dpl-page .dpl-home-react__logo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:782px){
  body.dpl-page .dpl-react-shell__bar{min-height:64px}
  body.dpl-page .dpl-home-react__hero{padding:42px 0 30px !important}
  body.dpl-page .dpl-home-react__section{padding:30px 0 !important}
  body.dpl-page .dpl-home-react__hero-title{font-size:clamp(34px,11vw,48px)}
  body.dpl-page .dpl-home-react__search-row{padding:5px}
  body.dpl-page .dpl-home-react__stats{gap:18px}
  body.dpl-page .dpl-home-react__logo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.dpl-page .dpl-home-form-polish{padding:20px !important}
  body.dpl-page .dpl-react-shell__footer-grid{padding:32px 16px 24px !important}
  body.dpl-page .dpl-react-shell__footer-bottom{padding:14px 16px 20px}
}


/* v1.4.7.9b.1 — card system polish from stable base
   Safe visual pass only: no heavy image logic, no extra homepage data loops. */
body.dpl-page .dpl-home-react__card,
body.dpl-page .dpl-home-react__browse-card,
body.dpl-page .dpl-home-react__logo-card,
body.dpl-page .dpl-home-react__news-card,
body.dpl-page .dpl-home-react__neighborhood-card{
  border:1px solid color-mix(in srgb, var(--dpl-text-color) 8%, transparent) !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden;
}
body.dpl-page .dpl-home-react__card:hover,
body.dpl-page .dpl-home-react__browse-card:hover,
body.dpl-page .dpl-home-react__logo-card:hover,
body.dpl-page .dpl-home-react__news-card:hover,
body.dpl-page .dpl-home-react__neighborhood-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb, var(--dpl-text-color) 16%, transparent) !important;
  box-shadow:0 12px 28px rgba(15,23,42,.06) !important;
}

body.dpl-page .dpl-home-react__grid,
body.dpl-page .dpl-home-react__browse-grid,
body.dpl-page .dpl-home-react__logo-strip,
body.dpl-page .dpl-home-react__news-cards,
body.dpl-page .dpl-home-react__neighborhood-grid{
  gap:16px !important;
}

body.dpl-page .dpl-home-react__card-media,
body.dpl-page .dpl-home-react__browse-media{
  display:block;
  height:200px !important;
  background:color-mix(in srgb, var(--dpl-page-bg) 96%, white);
}
body.dpl-page .dpl-home-react__card-media img,
body.dpl-page .dpl-home-react__browse-media img,
body.dpl-page .dpl-home-react__news-card-image,
body.dpl-page .dpl-home-react__neighborhood-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
body.dpl-page .dpl-home-react__card-image-placeholder{
  width:100%;
  height:100%;
  filter:saturate(.78) contrast(.98);
}

body.dpl-page .dpl-home-react__card-body,
body.dpl-page .dpl-home-react__browse-body{
  padding:14px 14px 15px !important;
  gap:12px !important;
}
body.dpl-page .dpl-home-react__kicker{
  font-size:10px !important;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:color-mix(in srgb, var(--dpl-text-color) 56%, transparent);
}
body.dpl-page .dpl-home-react__card-title,
body.dpl-page .dpl-home-react__browse-title{
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.028em;
  margin:0 !important;
}
body.dpl-page .dpl-home-react__card-sub,
body.dpl-page .dpl-home-react__browse-location,
body.dpl-page .dpl-home-react__browse-type{
  font-size:12px !important;
  line-height:1.45;
  color:color-mix(in srgb, var(--dpl-text-color) 58%, transparent);
}
body.dpl-page .dpl-home-react__meta-grid,
body.dpl-page .dpl-home-react__browse-meta{
  gap:8px !important;
}
body.dpl-page .dpl-home-react__meta-item,
body.dpl-page .dpl-home-react__browse-meta-box{
  min-height:58px;
  padding:10px 11px !important;
  border:1px solid color-mix(in srgb, var(--dpl-text-color) 7%, transparent) !important;
  background:color-mix(in srgb, var(--dpl-page-bg) 88%, white) !important;
  border-radius:6px !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-home-react__meta-item span,
body.dpl-page .dpl-home-react__browse-meta-box span{
  font-size:9px !important;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:color-mix(in srgb, var(--dpl-text-color) 54%, transparent);
}
body.dpl-page .dpl-home-react__meta-item strong,
body.dpl-page .dpl-home-react__browse-meta-box strong{
  font-size:15px !important;
  line-height:1.15;
  color:var(--dpl-text-color);
}
body.dpl-page .dpl-home-react__card-actions{
  gap:8px !important;
}
body.dpl-page .dpl-home-react__card-actions .dpl-react-button,
body.dpl-page .dpl-home-react__card-actions .dpl-react-button--ghost,
body.dpl-page .dpl-home-react__browse-cta{
  min-height:38px !important;
  padding:10px 12px !important;
  font-size:11px !important;
  letter-spacing:.04em;
}
body.dpl-page .dpl-home-react__card-actions .dpl-react-button--ghost,
body.dpl-page .dpl-home-react__browse-cta{
  background:#fff !important;
  color:var(--dpl-text-color) !important;
  border:1px solid color-mix(in srgb, var(--dpl-text-color) 10%, transparent) !important;
}

body.dpl-page .dpl-home-react__logo-card{
  padding:16px 14px 14px !important;
  min-height:154px;
  text-decoration:none !important;
}
body.dpl-page .dpl-home-react__logo-box{
  height:78px !important;
  margin-bottom:12px !important;
  border-radius:6px !important;
  background:color-mix(in srgb, var(--dpl-page-bg) 90%, white) !important;
  border:1px solid color-mix(in srgb, var(--dpl-text-color) 8%, transparent) !important;
}
body.dpl-page .dpl-home-react__logo-name{
  font-size:14px !important;
  line-height:1.28 !important;
  font-weight:700;
  text-decoration:none !important;
  color:var(--dpl-text-color) !important;
}
body.dpl-page .dpl-home-react__logo-count{
  font-size:10px !important;
  line-height:1.5 !important;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:color-mix(in srgb, var(--dpl-text-color) 52%, transparent) !important;
}

body.dpl-page .dpl-home-react__news-cards.is-single{
  grid-template-columns:minmax(0, 420px) !important;
  justify-content:start;
}
body.dpl-page .dpl-home-react__news-card{
  display:block;
  text-decoration:none !important;
  color:inherit !important;
  padding:0 0 14px !important;
}
body.dpl-page .dpl-home-react__news-card-image{
  height:188px !important;
  border-radius:0 !important;
  background:color-mix(in srgb, var(--dpl-page-bg) 95%, white);
}
body.dpl-page .dpl-home-react__news-card-tag{
  left:12px !important;
  bottom:14px !important;
  padding:5px 8px !important;
}
body.dpl-page .dpl-home-react__news-card-title{
  margin:12px 14px 0 !important;
  font-size:15px !important;
  line-height:1.42 !important;
  text-decoration:none !important;
}

body.dpl-page .dpl-home-react__neighborhood-card{
  display:block;
  padding:0 0 12px !important;
  text-decoration:none !important;
}
body.dpl-page .dpl-home-react__neighborhood-image{
  height:150px !important;
  border-radius:0 !important;
  background:color-mix(in srgb, var(--dpl-page-bg) 95%, white);
}
body.dpl-page .dpl-home-react__neighborhood-badge{
  top:12px !important;
  left:12px !important;
  bottom:auto !important;
  font-size:9px !important;
  padding:5px 8px !important;
}
body.dpl-page .dpl-home-react__neighborhood-name{
  margin:12px 12px 0 !important;
  font-size:14px !important;
  line-height:1.3 !important;
}

@media (max-width: 820px){
  body.dpl-page .dpl-home-react__card-media,
  body.dpl-page .dpl-home-react__browse-media,
  body.dpl-page .dpl-home-react__news-card-image,
  body.dpl-page .dpl-home-react__neighborhood-image{
    height:180px !important;
  }
}


/* v1.4.7.9b.2 — weak card sections refinement
   Safe CSS-only refinement from the stable base.
   Focus: developer strip, news card, neighbourhood cards, popular search groups. */
body.dpl-page .dpl-home-react__logo-strip{
  gap:18px !important;
}
body.dpl-page .dpl-home-react__logo-card{
  position:relative;
  min-height:168px;
  padding:18px 16px 16px !important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfa 100%) !important;
}
body.dpl-page .dpl-home-react__logo-card::before{
  content:"";
  display:block;
  width:30px;
  height:2px;
  margin:0 0 12px;
  background:color-mix(in srgb, var(--dpl-button-bg) 22%, transparent);
}
body.dpl-page .dpl-home-react__logo-box{
  height:84px !important;
  margin-bottom:14px !important;
  background:linear-gradient(180deg,#fcfcfb 0%,#f5f3ee 100%) !important;
}
body.dpl-page .dpl-home-react__logo-image{
  max-height:44px;
}
body.dpl-page .dpl-home-react__developer-mark{
  width:44px;
  height:44px;
  font-size:17px;
}
body.dpl-page .dpl-home-react__logo-name{
  font-size:14px !important;
  line-height:1.32 !important;
  margin-bottom:4px;
  min-height:37px;
}
body.dpl-page .dpl-home-react__logo-count{
  font-size:10px !important;
  letter-spacing:.14em;
}
body.dpl-page .dpl-home-react__center-action .dpl-react-button--ghost{
  min-height:40px;
  padding:10px 16px;
}

body.dpl-page .dpl-home-react__news-cards{
  gap:18px !important;
}
body.dpl-page .dpl-home-react__news-cards.is-single{
  grid-template-columns:minmax(0,1fr) !important;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(220px,300px) minmax(0,1fr);
  grid-template-rows:auto 1fr;
  column-gap:20px;
  row-gap:10px;
  align-items:start;
  padding:0 !important;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-image{
  grid-column:1;
  grid-row:1 / span 2;
  height:220px !important;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-tag{
  position:static;
  grid-column:2;
  grid-row:1;
  margin:18px 0 0;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-title{
  grid-column:2;
  grid-row:2;
  margin:0 18px 18px 0 !important;
  font-size:20px !important;
  line-height:1.25 !important;
  max-width:34ch;
}
body.dpl-page .dpl-home-react__news-card{
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfa 100%) !important;
}
body.dpl-page .dpl-home-react__news-card-image{
  background:linear-gradient(180deg,#e5decf 0%,#d7cdb8 100%) !important;
}
body.dpl-page .dpl-home-react__news-card-title{
  text-decoration:none !important;
}

body.dpl-page .dpl-home-react__neighborhood-grid{
  gap:18px !important;
}
body.dpl-page .dpl-home-react__neighborhood-card{
  position:relative;
  min-height:208px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfa 100%) !important;
}
body.dpl-page .dpl-home-react__neighborhood-image{
  height:154px !important;
  background:linear-gradient(180deg,#e4dccf 0%,#d6ccb8 100%) !important;
}
body.dpl-page .dpl-home-react__neighborhood-badge{
  font-size:8px !important;
  letter-spacing:.15em !important;
  padding:5px 7px !important;
}
body.dpl-page .dpl-home-react__neighborhood-name{
  margin:12px 14px 0 !important;
  font-size:14px !important;
  font-weight:700;
  line-height:1.34 !important;
}

body.dpl-page .dpl-home-react__search-mode-tabs{
  gap:18px;
  margin-bottom:8px;
}
body.dpl-page .dpl-home-react__mode-tab{
  font-size:14px;
  font-weight:600;
}
body.dpl-page .dpl-home-react__tabs--small{
  margin-top:8px;
}
body.dpl-page .dpl-home-react__search-groups{
  gap:16px !important;
  padding:18px !important;
  border-radius:10px !important;
  background:#f8f8f6 !important;
  border-color:color-mix(in srgb, var(--dpl-text-color) 8%, transparent) !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-home-react__search-group{
  padding:14px 14px 12px;
  border:1px solid color-mix(in srgb, var(--dpl-text-color) 7%, transparent);
  border-radius:8px;
  background:#fff;
  min-height:100%;
}
body.dpl-page .dpl-home-react__search-group-title{
  font-size:10px !important;
  letter-spacing:.16em !important;
  color:color-mix(in srgb, var(--dpl-text-color) 58%, transparent) !important;
  margin-bottom:12px !important;
}
body.dpl-page .dpl-home-react__search-links{
  gap:9px !important;
}
body.dpl-page .dpl-home-react__search-link{
  font-size:14px !important;
  line-height:1.45;
  color:#165b57;
  text-decoration:none !important;
}
body.dpl-page .dpl-home-react__search-link:hover{
  color:#0f4b47;
}

@media (max-width:980px){
  body.dpl-page .dpl-home-react__logo-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card{
    grid-template-columns:1fr;
  }
  body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-image{
    grid-column:1;
    grid-row:1;
    height:220px !important;
  }
  body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-tag{
    position:absolute;
    left:12px;
    bottom:64px;
    margin:0;
  }
  body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-title{
    grid-column:1;
    grid-row:2;
    margin:12px 14px 0 !important;
    max-width:none;
  }
}
@media (max-width:680px){
  body.dpl-page .dpl-home-react__logo-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.dpl-page .dpl-home-react__search-groups{
    padding:14px !important;
  }
}


/* v1.4.7.9c.1 — CTA + mortgage + form cleanup
   Stable-base visual pass only. No data/image logic changes. */
body.dpl-page .dpl-home-react__cta{
  padding:24px 0 20px !important;
}
body.dpl-page .dpl-home-react__cta-card{
  padding:22px 24px !important;
  border-radius:8px !important;
  border:1px solid color-mix(in srgb, var(--dpl-text-color) 9%, transparent) !important;
  background:linear-gradient(180deg,#181c21 0%,#11151a 100%) !important;
  box-shadow:none !important;
  gap:18px !important;
}
body.dpl-page .dpl-home-react__cta.is-dark .dpl-home-react__cta-card{
  background:linear-gradient(180deg,#181c21 0%,#11151a 100%) !important;
}
body.dpl-page .dpl-home-react__cta-eyebrow{
  color:rgba(255,255,255,.56) !important;
  letter-spacing:.16em !important;
  margin-bottom:4px !important;
}
body.dpl-page .dpl-home-react__cta-title{
  font-size:24px !important;
  line-height:1.1 !important;
  margin:0 0 6px !important;
  color:#f4f4f1 !important;
}
body.dpl-page .dpl-home-react__cta-copy{
  max-width:58ch !important;
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
  line-height:1.65 !important;
}
body.dpl-page .dpl-home-react__cta-actions{
  gap:10px !important;
  align-items:center;
}
body.dpl-page .dpl-home-react__cta-actions .dpl-react-button,
body.dpl-page .dpl-home-react__cta-actions .dpl-react-button--ghost{
  min-height:42px !important;
  padding:10px 14px !important;
  border-radius:4px !important;
  font-size:12px !important;
  letter-spacing:.02em !important;
}
body.dpl-page .dpl-home-react__cta-actions .dpl-react-button{
  background:#2a3036 !important;
  color:#fff !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-home-react__cta.is-dark .dpl-react-button--ghost,
body.dpl-page .dpl-home-react__cta-actions .dpl-react-button--ghost{
  background:transparent !important;
  color:#e9ecef !important;
  border:1px solid rgba(255,255,255,.16) !important;
}

body.dpl-page .dpl-mortgage-banner{
  grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr) !important;
  gap:22px !important;
  padding:24px !important;
  border-radius:8px !important;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 9%,transparent) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7f6f2 100%) !important;
  color:var(--dpl-text-color) !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-mortgage-banner .dpl-section-subtitle{
  color:color-mix(in srgb,var(--dpl-text-color) 62%, transparent) !important;
  margin-bottom:8px !important;
}
body.dpl-page .dpl-mortgage-banner h2{
  color:var(--dpl-text-color) !important;
  font-size:28px !important;
  line-height:1.08 !important;
  margin:0 0 8px !important;
  letter-spacing:-.03em !important;
}
body.dpl-page .dpl-mortgage-banner p{
  color:var(--dpl-muted-color) !important;
  font-size:14px !important;
  line-height:1.65 !important;
  margin:0 0 14px !important;
}
body.dpl-page .dpl-mortgage-banner__points{
  gap:8px !important;
  margin-top:0 !important;
}
body.dpl-page .dpl-mortgage-banner__points span{
  margin:0 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#f1ece3 !important;
  border:1px solid #e7ddd0 !important;
  color:#5e5549 !important;
  font-size:11px !important;
  font-weight:600 !important;
}
body.dpl-page .dpl-mortgage-banner__actions{
  width:min(100%, 220px) !important;
  gap:10px !important;
}
body.dpl-page .dpl-mortgage-banner__actions .dpl-button,
body.dpl-page .dpl-mortgage-banner__actions .dpl-button--ghost{
  min-height:42px !important;
  border-radius:4px !important;
  padding:10px 14px !important;
  font-size:12px !important;
  letter-spacing:.02em !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-mortgage-banner__actions .dpl-button{
  background:#24292f !important;
  color:#fff !important;
}
body.dpl-page .dpl-mortgage-banner__actions .dpl-button--ghost{
  background:#fff !important;
  color:var(--dpl-text-color) !important;
  border-color:color-mix(in srgb,var(--dpl-text-color) 12%,transparent) !important;
}

body.dpl-page .dpl-service-gateway{
  padding:24px !important;
  border-radius:8px !important;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 9%,transparent) !important;
  background:linear-gradient(180deg,#fbfbf8 0%,#f7f5f1 100%) !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-service-gateway .dpl-section-head{
  margin-bottom:18px !important;
}
body.dpl-page .dpl-service-gateway .dpl-copy{
  max-width:64ch !important;
  color:var(--dpl-muted-color) !important;
  font-size:14px !important;
  line-height:1.65 !important;
}
body.dpl-page .dpl-service-gateway__grid{
  gap:14px !important;
  margin-top:0 !important;
}
body.dpl-page .dpl-service-gateway__card{
  min-height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  padding:18px !important;
  border-radius:6px !important;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent) !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-service-gateway__card h3{
  font-size:18px !important;
  line-height:1.18 !important;
  margin:0 0 10px !important;
  letter-spacing:-.02em !important;
}
body.dpl-page .dpl-service-gateway__card p{
  color:var(--dpl-muted-color) !important;
  font-size:13px !important;
  line-height:1.6 !important;
  margin:0 0 18px !important;
}
body.dpl-page .dpl-service-gateway__card .dpl-button--ghost,
body.dpl-page .dpl-service-gateway__card .dpl-button{
  align-self:flex-start;
  min-height:40px !important;
  padding:9px 13px !important;
  border-radius:4px !important;
  font-size:12px !important;
  letter-spacing:.02em !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-service-gateway__card .dpl-button--ghost{
  background:#24292f !important;
  color:#fff !important;
  border-color:#24292f !important;
}

body.dpl-page .dpl-home-form-polish{
  padding:24px !important;
  border-radius:8px !important;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 9%,transparent) !important;
  background:linear-gradient(180deg,#ffffff 0%,#faf9f6 100%) !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-home-form-polish .dpl-section-head{
  max-width:640px !important;
  margin-bottom:16px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-section-head h2{
  font-size:clamp(24px,3vw,38px) !important;
  line-height:1.06 !important;
  letter-spacing:-.03em !important;
  max-width:16ch !important;
}
body.dpl-page .dpl-home-form-polish .dpl-section-subtitle{
  margin-bottom:6px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__header{
  margin-bottom:12px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__title{
  font-size:24px !important;
  line-height:1.08 !important;
  margin-bottom:6px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__intro{
  font-size:13px !important;
  line-height:1.65 !important;
  max-width:56ch !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__grid{
  gap:14px 16px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__label{
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.03em !important;
  color:color-mix(in srgb,var(--dpl-text-color) 80%, transparent) !important;
  margin-bottom:7px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form input,
body.dpl-page .dpl-home-form-polish .dpl-native-form select,
body.dpl-page .dpl-home-form-polish .dpl-native-form textarea{
  min-height:46px !important;
  padding:11px 13px !important;
  border-radius:4px !important;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 14%, transparent) !important;
  background:#fff !important;
  box-shadow:none !important;
  font-size:14px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form textarea{
  min-height:104px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__help,
body.dpl-page .dpl-home-form-polish .dpl-native-form__consent,
body.dpl-page .dpl-home-form-polish .dpl-native-form__status,
body.dpl-page .dpl-home-form-polish .dpl-native-form__error{
  font-size:11px !important;
  line-height:1.55 !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__consent{
  margin-top:4px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__actions{
  gap:10px !important;
  margin-top:14px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__submit,
body.dpl-page .dpl-home-form-polish .dpl-native-form__actions .dpl-button--ghost{
  min-height:42px !important;
  padding:10px 14px !important;
  border-radius:4px !important;
  font-size:12px !important;
  letter-spacing:.02em !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__submit{
  min-width:132px !important;
  background:#24292f !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__actions .dpl-button--ghost{
  background:#fff !important;
  color:var(--dpl-text-color) !important;
  border-color:color-mix(in srgb,var(--dpl-text-color) 12%, transparent) !important;
}

body.dpl-page .dpl-react-shell__footer{
  margin-top:36px !important;
  background:#0f1317 !important;
}
body.dpl-page .dpl-react-shell__footer-grid{
  gap:30px !important;
  padding:36px 24px 26px !important;
}
body.dpl-page .dpl-react-shell__footer-title{
  font-size:10px !important;
  letter-spacing:.18em !important;
  color:rgba(255,255,255,.54) !important;
}
body.dpl-page .dpl-react-shell__footer-text{
  font-size:13px !important;
  line-height:1.68 !important;
  color:rgba(255,255,255,.72) !important;
}
body.dpl-page .dpl-react-shell__footer-links{
  gap:8px !important;
}
body.dpl-page .dpl-react-shell__footer-link{
  font-size:12px !important;
  line-height:1.55 !important;
  color:rgba(255,255,255,.78) !important;
}
body.dpl-page .dpl-react-shell__footer-bottom{
  padding:14px 24px 20px !important;
  font-size:11px !important;
  color:rgba(255,255,255,.46) !important;
}

@media (max-width:980px){
  body.dpl-page .dpl-mortgage-banner{
    grid-template-columns:1fr !important;
  }
  body.dpl-page .dpl-mortgage-banner__actions{
    width:100% !important;
    max-width:320px !important;
    justify-self:start !important;
  }
}
@media (max-width:782px){
  body.dpl-page .dpl-home-react__cta-card,
  body.dpl-page .dpl-mortgage-banner,
  body.dpl-page .dpl-service-gateway,
  body.dpl-page .dpl-home-form-polish{
    padding:18px !important;
  }
  body.dpl-page .dpl-home-form-polish .dpl-section-head h2{
    max-width:none !important;
    font-size:clamp(22px,8vw,30px) !important;
  }
  body.dpl-page .dpl-react-shell__footer-grid{
    padding:28px 16px 20px !important;
  }
  body.dpl-page .dpl-react-shell__footer-bottom{
    padding:12px 16px 18px !important;
  }
}

/* v1.4.7.9d.1 — header + hero + budget + news final polish
   Stable-base CSS pass only. No new data logic. */
body.dpl-page .dpl-react-shell__header{
  background:rgba(248,247,244,.94) !important;
  backdrop-filter:blur(10px);
  border-bottom:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent) !important;
}
body.dpl-page .dpl-react-shell__inner{
  max-width:1240px;
}
body.dpl-page .dpl-react-shell__bar{
  min-height:72px !important;
  gap:14px;
}
body.dpl-page .dpl-react-brand{
  gap:10px;
}
body.dpl-page .dpl-react-brand__mark{
  width:30px;
  height:30px;
  border-radius:6px !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-react-brand__logo{max-height:34px;}
body.dpl-page .dpl-react-brand__title{
  font-size:15px;
  letter-spacing:-.01em;
}
body.dpl-page .dpl-react-brand__meta{
  font-size:9px;
  letter-spacing:.18em;
}
body.dpl-page .dpl-react-nav{
  gap:14px;
}
body.dpl-page .dpl-react-nav__link{
  font-size:12px;
  font-weight:600;
  opacity:.82;
}
body.dpl-page .dpl-react-shell__actions{
  gap:8px;
}
body.dpl-page .dpl-react-button{
  min-height:40px;
  padding:10px 14px;
  border-radius:6px !important;
  background:#23272b !important;
  border:1px solid #23272b !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-react-button:hover{
  background:#2f3438 !important;
  border-color:#2f3438 !important;
  transform:none;
}
body.dpl-page .dpl-react-button--ghost{
  background:#fff !important;
  color:var(--dpl-text-color) !important;
  border-color:color-mix(in srgb,var(--dpl-text-color) 10%,transparent) !important;
}
body.dpl-page .dpl-home-react__ticker{
  min-height:28px;
  background:#12161a !important;
}
body.dpl-page .dpl-home-react__ticker-badge{
  font-size:9px;
  padding:0 12px;
  background:#252a30 !important;
}
body.dpl-page .dpl-home-react__ticker-item{
  padding:0 18px;
  font-size:10px;
  color:rgba(255,255,255,.58);
}
body.dpl-page .dpl-home-react__ticker-dot{width:4px;height:4px;}

body.dpl-page .dpl-home-react__hero{
  padding:62px 0 46px !important;
}
body.dpl-page .dpl-home-react__hero-inner{
  max-width:980px;
}
body.dpl-page .dpl-home-react__eyebrow{
  margin-bottom:18px;
  color:#6e6252;
}
body.dpl-page .dpl-home-react__eyebrow-line{
  width:26px;
  background:color-mix(in srgb,#6e6252 65%, white);
}
body.dpl-page .dpl-home-react__hero-title{
  font-size:clamp(46px,6vw,74px) !important;
  line-height:1.02;
  margin:0 0 16px;
}
body.dpl-page .dpl-home-react__hero-title em{color:#4a4f55;}
body.dpl-page .dpl-home-react__hero-copy{
  max-width:700px;
  margin:0 auto 30px;
  font-size:15px;
}
body.dpl-page .dpl-home-react__search{
  max-width:900px;
}
body.dpl-page .dpl-home-react__search-row{
  padding:7px;
  border-radius:8px !important;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent) !important;
  box-shadow:none !important;
  background:#fff;
}
body.dpl-page .dpl-home-react__search-input{
  min-height:54px;
  font-size:15px;
  padding:0 18px;
}
body.dpl-page .dpl-home-react__filters{
  gap:8px;
  padding-top:16px;
}
body.dpl-page .dpl-home-react__filters-label{
  font-size:9px;
}
body.dpl-page .dpl-home-react__filter{
  border-radius:6px !important;
  min-height:34px;
  padding:8px 12px;
  font-size:11px;
  background:#fff;
}
body.dpl-page .dpl-home-react__stats{
  gap:20px;
  margin-top:24px;
}
body.dpl-page .dpl-home-react__stat-value{
  font-size:32px;
}
body.dpl-page .dpl-home-react__stat-label{
  margin-top:6px;
  font-size:9px;
}
body.dpl-page .dpl-home-react__stat-divider{
  height:34px;
}

body.dpl-page .dpl-home-react__calculator{
  border-radius:8px !important;
  box-shadow:none !important;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent) !important;
  background:#fff;
}
body.dpl-page .dpl-home-react__calculator-accent{
  height:2px;
  background:linear-gradient(90deg,#d6c6a4,#f1ece2);
}
body.dpl-page .dpl-home-react__calculator-body{
  padding:24px 24px 20px;
}
body.dpl-page .dpl-home-react__calculator-title-row{
  gap:8px;
  margin-bottom:8px;
}
body.dpl-page .dpl-home-react__calculator-emoji{
  font-size:18px;
}
body.dpl-page .dpl-home-react__calculator-title{
  font-size:22px !important;
  line-height:1.15;
}
body.dpl-page .dpl-home-react__calculator-copy{
  margin-bottom:18px;
  font-size:13px;
}
body.dpl-page .dpl-home-react__label,
body.dpl-page .dpl-home-react__summary-label{
  font-size:9px;
  letter-spacing:.14em;
}
body.dpl-page .dpl-home-react__select{
  min-height:46px;
  border-radius:6px !important;
  background:#fbfaf8;
  font-size:13px;
}
body.dpl-page .dpl-home-react__calculator-summary{
  padding:14px 16px;
  border-radius:6px !important;
  background:#faf7f0;
  border:1px solid #e9dfcf;
}
body.dpl-page .dpl-home-react__summary-value{
  font-size:18px;
}
body.dpl-page .dpl-home-react__summary-count{
  font-size:34px;
  color:#5f5547;
}
body.dpl-page .dpl-home-react__summary-count-label,
body.dpl-page .dpl-home-react__calculator-note{
  font-size:10px;
}
body.dpl-page .dpl-home-react__calculator-actions{
  gap:10px;
}

body.dpl-page .dpl-home-react__news-grid{
  grid-template-columns:1fr !important;
  gap:12px;
}
body.dpl-page .dpl-home-react__news-main{
  display:grid;
  grid-template-columns:minmax(160px,220px) minmax(0,1fr);
  align-items:stretch;
  border-radius:8px !important;
  box-shadow:none !important;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent) !important;
  background:#fff !important;
  overflow:hidden;
}
body.dpl-page .dpl-home-react__news-main-image,
body.dpl-page .dpl-home-react__news-placeholder{
  width:100%;
  height:100%;
  min-height:180px;
  background:#d9cfbd;
}
body.dpl-page .dpl-home-react__news-main-body{
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.dpl-page .dpl-home-react__news-tag,
body.dpl-page .dpl-home-react__news-side-tag,
body.dpl-page .dpl-home-react__news-card-tag{
  border-radius:4px !important;
  background:#f2edf9 !important;
  color:#6f49d9 !important;
}
body.dpl-page .dpl-home-react__news-main-title{
  font-size:20px !important;
  line-height:1.22;
  margin:0 0 8px;
}
body.dpl-page .dpl-home-react__news-main-copy{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.6;
  color:#5f6369;
}
body.dpl-page .dpl-home-react__news-date{
  font-size:10px;
}
body.dpl-page .dpl-home-react__news-side{
  display:none !important;
}
body.dpl-page .dpl-home-react__section-link-button{
  border-radius:6px !important;
  min-height:38px;
  padding:9px 14px;
}

@media (max-width:980px){
  body.dpl-page .dpl-react-shell__bar{min-height:68px !important;}
  body.dpl-page .dpl-react-nav{gap:10px;}
  body.dpl-page .dpl-home-react__hero{padding:52px 0 40px !important;}
}
@media (max-width:782px){
  body.dpl-page .dpl-react-brand__meta{display:none;}
  body.dpl-page .dpl-home-react__hero{padding:42px 0 32px !important;}
  body.dpl-page .dpl-home-react__hero-title{font-size:clamp(34px,11vw,50px) !important;}
  body.dpl-page .dpl-home-react__news-main{grid-template-columns:1fr;}
  body.dpl-page .dpl-home-react__news-main-image,
  body.dpl-page .dpl-home-react__news-placeholder{min-height:150px;}
}


/* v1.4.7.9d.2 — developer + news + neighbourhood + form final refinement
   Stable-base CSS-only refinement. No image/data logic changes. */
body.dpl-page .dpl-home-react__logo-strip{
  gap:16px !important;
  align-items:stretch;
}
body.dpl-page .dpl-home-react__logo-card{
  min-height:172px;
  padding:16px 14px 14px !important;
  border-radius:8px !important;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent) !important;
  background:linear-gradient(180deg,#ffffff 0%,#faf9f6 100%) !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-home-react__logo-card::before{
  width:24px;
  height:2px;
  margin:0 0 10px;
  background:color-mix(in srgb,var(--dpl-button-bg) 18%,transparent);
}
body.dpl-page .dpl-home-react__logo-box{
  height:72px !important;
  margin-bottom:12px !important;
  border-radius:6px !important;
  background:linear-gradient(180deg,#fbfaf7 0%,#f2eee7 100%) !important;
}
body.dpl-page .dpl-home-react__logo-image{max-height:38px !important;}
body.dpl-page .dpl-home-react__developer-mark{
  width:38px;
  height:38px;
  font-size:15px;
  border-radius:6px !important;
}
body.dpl-page .dpl-home-react__logo-name{
  min-height:34px;
  margin-bottom:6px;
  font-size:13px !important;
  line-height:1.28 !important;
  letter-spacing:-.01em;
}
body.dpl-page .dpl-home-react__logo-count{
  font-size:9px !important;
  letter-spacing:.16em !important;
  color:color-mix(in srgb,var(--dpl-text-color) 64%,transparent) !important;
}

body.dpl-page .dpl-home-react__news-cards{
  gap:14px !important;
}
body.dpl-page .dpl-home-react__news-cards.is-single{
  grid-template-columns:minmax(0,1fr) !important;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card{
  display:grid;
  grid-template-columns:minmax(150px,200px) minmax(0,1fr);
  align-items:stretch;
  gap:0;
  padding:0 !important;
  border-radius:8px !important;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent) !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-image{
  grid-column:1;
  grid-row:1 / span 2;
  height:100% !important;
  min-height:156px;
  background:linear-gradient(180deg,#e2dacb 0%,#d4c9b2 100%) !important;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-tag{
  position:static !important;
  grid-column:2;
  grid-row:1;
  margin:16px 16px 8px !important;
  justify-self:start;
  border-radius:4px !important;
  padding:5px 8px !important;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-title{
  grid-column:2;
  grid-row:2;
  margin:0 16px 16px !important;
  font-size:17px !important;
  line-height:1.34 !important;
  letter-spacing:-.015em;
  max-width:34ch;
}

body.dpl-page .dpl-home-react__neighborhood-grid{
  gap:14px !important;
}
body.dpl-page .dpl-home-react__neighborhood-card{
  min-height:190px;
  border-radius:8px !important;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent) !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden;
}
body.dpl-page .dpl-home-react__neighborhood-card:hover{
  transform:translateY(-2px);
}
body.dpl-page .dpl-home-react__neighborhood-image{
  height:132px !important;
  background:linear-gradient(180deg,#e4dccf 0%,#d6ccb8 100%) !important;
}
body.dpl-page .dpl-home-react__neighborhood-badge{
  top:10px !important;
  left:10px !important;
  padding:4px 7px !important;
  font-size:8px !important;
  border-radius:4px !important;
}
body.dpl-page .dpl-home-react__neighborhood-name{
  margin:10px 12px 12px !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:650;
  letter-spacing:-.01em;
}

body.dpl-page .dpl-home-form-polish{
  padding:28px 28px 24px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-section-head{
  margin-bottom:16px !important;
  max-width:620px;
}
body.dpl-page .dpl-home-form-polish .dpl-section-subtitle{
  margin-bottom:8px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__header{
  max-width:700px;
  margin-bottom:18px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__title{
  font-size:15px !important;
  line-height:1.35 !important;
  margin-bottom:4px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__intro{
  font-size:12px !important;
  line-height:1.6 !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__grid{
  gap:14px 16px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__label{
  font-size:11px !important;
  letter-spacing:.01em !important;
  margin-bottom:5px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form input,
body.dpl-page .dpl-home-form-polish .dpl-native-form select,
body.dpl-page .dpl-home-form-polish .dpl-native-form textarea{
  min-height:44px !important;
  font-size:13px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form textarea{
  min-height:106px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__help,
body.dpl-page .dpl-home-form-polish .dpl-native-form__consent,
body.dpl-page .dpl-home-form-polish .dpl-native-form__status,
body.dpl-page .dpl-home-form-polish .dpl-native-form__error{
  font-size:11px !important;
  line-height:1.55 !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__actions{
  margin-top:16px !important;
  align-items:center !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__submit{
  min-height:40px !important;
  padding:10px 16px !important;
}

@media (max-width:980px){
  body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card{
    grid-template-columns:1fr;
  }
  body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-image{
    grid-column:1;
    grid-row:1;
    min-height:170px;
  }
  body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-tag{
    position:absolute !important;
    left:12px;
    bottom:58px;
    margin:0 !important;
  }
  body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-title{
    grid-column:1;
    grid-row:2;
    margin:12px 14px 14px !important;
    max-width:none;
  }
}
@media (max-width:680px){
  body.dpl-page .dpl-home-react__logo-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.dpl-page .dpl-home-react__logo-card{min-height:156px;}
  body.dpl-page .dpl-home-form-polish{padding:22px 18px 18px !important;}
  body.dpl-page .dpl-home-form-polish .dpl-native-form__grid{gap:12px !important;}
}

/* v1.4.7.9e.1 — final premium polish
   Stable-base CSS-only pass. Focus: header, budget block, news, popular searches, footer, final form balance. */
body.dpl-page{
  --dpl-button-bg:#1f262d;
  --dpl-button-text:#ffffff;
}

/* Header */
body.dpl-page .dpl-react-shell__header{
  background:color-mix(in srgb,var(--dpl-page-bg) 96%, #ffffff 4%);
  border-bottom:1px solid color-mix(in srgb,var(--dpl-text-color) 8%, transparent);
}
body.dpl-page .dpl-react-shell__bar{
  min-height:74px;
  gap:22px;
}
body.dpl-page .dpl-react-brand{
  gap:12px;
}
body.dpl-page .dpl-react-brand__mark{
  width:34px;
  height:34px;
  border-radius:7px;
  box-shadow:none;
  background:#161a1f;
}
body.dpl-page .dpl-react-brand__title{
  font-size:16px;
  letter-spacing:-.02em;
}
body.dpl-page .dpl-react-brand__meta{
  font-size:10px;
  letter-spacing:.18em;
}
body.dpl-page .dpl-react-nav{
  gap:16px;
}
body.dpl-page .dpl-react-nav__link{
  font-size:12px;
  letter-spacing:.01em;
  opacity:.8;
}
body.dpl-page .dpl-react-shell__actions{
  gap:10px;
}
body.dpl-page .dpl-react-shell__actions .dpl-react-button{
  min-height:38px;
  padding:10px 14px;
  font-size:11px;
  letter-spacing:.08em;
  border-radius:6px;
  box-shadow:none;
}
body.dpl-page .dpl-home-react__ticker{
  min-height:28px;
  background:#181d23;
}
body.dpl-page .dpl-home-react__ticker-badge{
  font-size:9px;
  letter-spacing:.18em;
  padding:0 12px;
  background:#13171c;
}
body.dpl-page .dpl-home-react__ticker-item{
  font-size:10px;
  padding:0 18px;
  color:rgba(255,255,255,.58);
}

/* Hero */
body.dpl-page .dpl-home-react__hero{
  padding:60px 0 44px !important;
}
body.dpl-page .dpl-home-react__hero-inner{
  max-width:980px;
}
body.dpl-page .dpl-home-react__hero-title{
  margin:0 0 16px;
  letter-spacing:-.055em;
}
body.dpl-page .dpl-home-react__hero-copy{
  max-width:700px;
  margin:0 auto 30px;
  font-size:14px;
  line-height:1.75;
}
body.dpl-page .dpl-home-react__search-row{
  max-width:740px;
  margin:0 auto 14px;
}
body.dpl-page .dpl-home-react__search-input,
body.dpl-page .dpl-home-react__search-button{
  min-height:48px;
}
body.dpl-page .dpl-home-react__search-input{
  font-size:13px;
}
body.dpl-page .dpl-home-react__tabs{
  gap:8px;
}
body.dpl-page .dpl-home-react__tab{
  min-height:34px;
  padding:8px 11px;
  font-size:10px;
  letter-spacing:.07em;
  border-radius:6px;
}
body.dpl-page .dpl-home-react__stats{
  gap:22px;
  margin-top:12px;
}
body.dpl-page .dpl-home-react__stat-value{
  font-size:28px;
}
body.dpl-page .dpl-home-react__stat-label{
  font-size:10px;
  letter-spacing:.18em;
}

/* Budget block */
body.dpl-page .dpl-home-react__calculator{
  border-radius:8px !important;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%, transparent) !important;
  box-shadow:none !important;
  background:#fff !important;
}
body.dpl-page .dpl-home-react__calculator-accent{
  width:2px !important;
  background:linear-gradient(180deg,#d8c9a2 0%, #f2ede3 100%) !important;
}
body.dpl-page .dpl-home-react__calculator-body{
  padding:22px 22px 20px !important;
}
body.dpl-page .dpl-home-react__calculator-title-row{
  gap:10px;
  margin-bottom:8px;
}
body.dpl-page .dpl-home-react__calculator-emoji{
  font-size:15px;
}
body.dpl-page .dpl-home-react__calculator-title{
  font-size:22px !important;
  line-height:1.2 !important;
  letter-spacing:-.03em;
}
body.dpl-page .dpl-home-react__calculator-copy,
body.dpl-page .dpl-home-react__calculator-note{
  font-size:12px !important;
  line-height:1.65 !important;
  color:color-mix(in srgb,var(--dpl-text-color) 66%, transparent) !important;
}
body.dpl-page .dpl-home-react__field-label,
body.dpl-page .dpl-home-react__summary-label{
  font-size:10px !important;
  letter-spacing:.16em !important;
}
body.dpl-page .dpl-home-react__field select,
body.dpl-page .dpl-home-react__field input{
  min-height:42px !important;
  border-radius:6px !important;
  font-size:13px !important;
  background:#fbfbfa !important;
}
body.dpl-page .dpl-home-react__calculator-summary{
  border-radius:6px !important;
  padding:12px 14px !important;
  background:#faf9f6 !important;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 7%, transparent) !important;
}
body.dpl-page .dpl-home-react__summary-value{
  font-size:13px !important;
  line-height:1.45;
}
body.dpl-page .dpl-home-react__calculator-actions .dpl-react-button{
  min-height:40px;
  padding:10px 14px;
  font-size:11px;
  letter-spacing:.08em;
  border-radius:6px;
}

/* News */
body.dpl-page .dpl-home-react__news-cards{
  gap:16px !important;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card{
  grid-template-columns:minmax(180px,220px) minmax(0,1fr);
  min-height:164px;
  border-radius:8px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fcfcfb 100%) !important;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-image{
  min-height:164px;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-tag{
  font-size:9px !important;
  letter-spacing:.16em !important;
  background:#f0ebfb !important;
  color:#6c59cb !important;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-title{
  margin:4px 16px 16px !important;
  font-size:18px !important;
  line-height:1.35 !important;
  max-width:30ch;
}
body.dpl-page .dpl-home-react__section-link-button{
  min-height:34px;
  padding:8px 12px;
  font-size:10px;
  letter-spacing:.1em;
  border-radius:6px;
}

/* Popular searches */
body.dpl-page .dpl-home-react__search-mode-tabs{
  gap:8px;
  margin:10px 0 12px;
}
body.dpl-page .dpl-home-react__mode-tab{
  min-height:32px;
  padding:7px 12px;
  border-radius:6px;
  font-size:10px;
  letter-spacing:.08em;
}
body.dpl-page .dpl-home-react__tabs--small{
  margin-bottom:14px;
}
body.dpl-page .dpl-home-react__tabs--small .dpl-home-react__tab{
  min-height:32px;
}
body.dpl-page .dpl-home-react__search-groups{
  padding:18px 18px 16px !important;
  border-radius:8px !important;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%, transparent) !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.dpl-page .dpl-home-react__search-group-title{
  font-size:11px !important;
  letter-spacing:.18em !important;
  margin-bottom:10px !important;
}
body.dpl-page .dpl-home-react__search-links{
  gap:8px 12px !important;
}
body.dpl-page .dpl-home-react__search-link{
  font-size:12px !important;
  line-height:1.55 !important;
  color:#275a57 !important;
}
body.dpl-page .dpl-home-react__search-link:hover{
  color:#1e4341 !important;
}

/* Form final balance */
body.dpl-page .dpl-home-form-polish{
  padding:30px 30px 24px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-section-head{
  max-width:560px;
  margin-bottom:14px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-section-head h2{
  font-size:clamp(28px,3.6vw,42px) !important;
  line-height:1.06 !important;
  max-width:11ch;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__header{
  max-width:560px;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__title{
  font-size:14px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__grid{
  gap:16px 18px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__field{
  margin-bottom:0 !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form input,
body.dpl-page .dpl-home-form-polish .dpl-native-form select,
body.dpl-page .dpl-home-form-polish .dpl-native-form textarea{
  border-radius:6px !important;
  background:#fcfcfb !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__submit{
  min-height:40px !important;
  padding:10px 15px !important;
  border-radius:6px !important;
}

/* Footer */
body.dpl-page .dpl-react-shell__footer{
  margin-top:26px;
  background:#0f1318;
}
body.dpl-page .dpl-react-shell__footer-grid{
  grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.85fr));
  gap:26px;
  padding:34px 24px 24px;
}
body.dpl-page .dpl-react-shell__footer-title{
  font-size:10px;
  letter-spacing:.18em;
  margin-bottom:12px;
}
body.dpl-page .dpl-react-shell__footer-text,
body.dpl-page .dpl-react-shell__footer-link{
  font-size:12px;
  line-height:1.7;
}
body.dpl-page .dpl-react-shell__footer-links{
  gap:7px;
}
body.dpl-page .dpl-react-shell__footer-bottom{
  padding:14px 24px 20px;
  font-size:11px;
  color:rgba(255,255,255,.46);
}

@media (max-width:1100px){
  body.dpl-page .dpl-react-nav{gap:12px;}
  body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card{grid-template-columns:180px 1fr;}
}
@media (max-width:782px){
  body.dpl-page .dpl-react-shell__bar{min-height:66px;}
  body.dpl-page .dpl-home-react__hero{padding:44px 0 34px !important;}
  body.dpl-page .dpl-home-form-polish{padding:24px 18px 20px !important;}
  body.dpl-page .dpl-home-form-polish .dpl-section-head h2{max-width:none;}
  body.dpl-page .dpl-react-shell__footer-grid{padding:28px 16px 20px;}
  body.dpl-page .dpl-react-shell__footer-bottom{padding:12px 16px 18px;}
}
@media (max-width:680px){
  body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card{grid-template-columns:1fr;}
  body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-title{max-width:none;}
  body.dpl-page .dpl-home-react__search-groups{padding:16px !important;}
}


/* v1.4.7.9e.2 — Micro polish only */
body.dpl-page{
  --dpl-button-bg:#1d2125;
  --dpl-button-text:#f7f7f4;
}

/* Header */
body.dpl-page .dpl-react-shell__bar{
  min-height:76px !important;
  gap:28px !important;
}
body.dpl-page .dpl-react-shell__header{
  border-bottom-color:color-mix(in srgb,var(--dpl-text-color) 7%, transparent) !important;
}
body.dpl-page .dpl-react-shell__inner{
  max-width:1240px;
}
body.dpl-page .dpl-react-brand{
  gap:13px !important;
}
body.dpl-page .dpl-react-brand__mark{
  width:32px;
  height:32px;
  border-radius:3px;
}
body.dpl-page .dpl-react-brand__title{
  font-size:16px !important;
}
body.dpl-page .dpl-react-nav{
  gap:16px !important;
}
body.dpl-page .dpl-react-nav__link{
  font-size:12.5px !important;
}
body.dpl-page .dpl-react-shell__actions{
  gap:10px !important;
}
body.dpl-page .dpl-react-tag{
  min-height:34px;
  padding:7px 11px;
  font-size:9px;
  letter-spacing:.15em;
}
body.dpl-page .dpl-react-button,
body.dpl-page .dpl-button,
body.dpl-page .dpl-home-react__browse-cta,
body.dpl-page .dpl-home-react__section-link-button{
  background:#20252a !important;
  border-color:#20252a !important;
}
body.dpl-page .dpl-react-button:hover,
body.dpl-page .dpl-button:hover,
body.dpl-page .dpl-home-react__browse-cta:hover,
body.dpl-page .dpl-home-react__section-link-button:hover{
  background:#262c31 !important;
  border-color:#262c31 !important;
}

/* Ticker softened further */
body.dpl-page .dpl-home-react__ticker{
  min-height:28px !important;
  background:#15191d !important;
}
body.dpl-page .dpl-home-react__ticker-badge{
  padding:0 10px !important;
  font-size:9px !important;
  letter-spacing:.16em !important;
  color:rgba(255,255,255,.72) !important;
}
body.dpl-page .dpl-home-react__ticker-item{
  font-size:10px !important;
  color:rgba(255,255,255,.50) !important;
  padding:0 16px !important;
}
body.dpl-page .dpl-home-react__ticker-track{
  animation-duration:42s;
}

/* Hero */
body.dpl-page .dpl-home-react__hero{
  padding:58px 0 42px !important;
}
body.dpl-page .dpl-home-react__hero-copy{
  max-width:720px;
}
body.dpl-page .dpl-home-react__search-shell{
  max-width:760px;
  border-color:color-mix(in srgb,var(--dpl-text-color) 7%, transparent) !important;
  background:#fff !important;
}
body.dpl-page .dpl-home-react__search-input{
  min-height:44px;
  font-size:13px;
}
body.dpl-page .dpl-home-react__stats{
  gap:18px;
}
body.dpl-page .dpl-home-react__stat-value{
  font-size:28px;
}
body.dpl-page .dpl-home-react__stat-label{
  font-size:10px;
  letter-spacing:.16em;
}
body.dpl-page .dpl-home-react__filters{
  gap:8px !important;
}
body.dpl-page .dpl-home-react__filter{
  min-height:32px;
  padding:7px 11px !important;
  font-size:10px !important;
  letter-spacing:.06em !important;
}

/* Budget block */
body.dpl-page .dpl-home-react__calculator{
  border-radius:7px !important;
  border-color:color-mix(in srgb,var(--dpl-text-color) 7%, transparent) !important;
  background:linear-gradient(180deg,#ffffff 0%,#fdfdfc 100%) !important;
}
body.dpl-page .dpl-home-react__calculator-body{
  padding:24px 24px 20px !important;
}
body.dpl-page .dpl-home-react__calculator-title{
  font-size:21px !important;
}
body.dpl-page .dpl-home-react__calculator-copy,
body.dpl-page .dpl-home-react__calculator-note{
  font-size:12.5px !important;
  line-height:1.7 !important;
}
body.dpl-page .dpl-home-react__field-label,
body.dpl-page .dpl-home-react__summary-label{
  font-size:10.5px !important;
  letter-spacing:.14em !important;
  color:color-mix(in srgb,var(--dpl-muted-color) 92%, white) !important;
}
body.dpl-page .dpl-home-react__field select,
body.dpl-page .dpl-home-react__field input{
  min-height:44px !important;
  font-size:13px !important;
  background:#fcfcfb !important;
}
body.dpl-page .dpl-home-react__calculator-summary{
  background:#faf9f7 !important;
}
body.dpl-page .dpl-home-react__summary-value{
  font-size:13.5px !important;
}
body.dpl-page .dpl-home-react__calculator-actions .dpl-react-button{
  min-height:41px !important;
}

/* Developer strip */
body.dpl-page .dpl-home-react__logo-card{
  padding:16px 12px 14px !important;
  border-radius:7px !important;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%, transparent) !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfa 100%) !important;
}
body.dpl-page .dpl-home-react__logo-card:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--dpl-text-color) 13%, transparent) !important;
}
body.dpl-page .dpl-home-react__developer-mark,
body.dpl-page .dpl-home-react__logo-image,
body.dpl-page .dpl-home-react__developer-logo-wrap{
  width:40px !important;
  height:40px !important;
  border-radius:4px !important;
}
body.dpl-page .dpl-home-react__logo-name{
  margin-top:10px !important;
  font-size:12.5px !important;
  line-height:1.35 !important;
}
body.dpl-page .dpl-home-react__logo-count{
  margin-top:5px !important;
  font-size:11px !important;
  color:color-mix(in srgb,var(--dpl-muted-color) 88%, white) !important;
}

/* News */
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card{
  grid-template-columns:minmax(160px,200px) minmax(0,1fr);
  min-height:154px;
  border-radius:7px !important;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-image{
  min-height:154px;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-tag{
  margin:14px 16px 0 !important;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-title{
  margin:6px 16px 16px !important;
  font-size:17px !important;
  line-height:1.36 !important;
  max-width:28ch;
}

/* Neighbourhoods */
body.dpl-page .dpl-home-react__areas-grid{
  gap:14px !important;
}
body.dpl-page .dpl-home-react__area-card{
  border-radius:7px !important;
  overflow:hidden;
  border-color:color-mix(in srgb,var(--dpl-text-color) 8%, transparent) !important;
  background:#fff !important;
}
body.dpl-page .dpl-home-react__area-card-media,
body.dpl-page .dpl-home-react__area-card-image{
  min-height:98px !important;
}
body.dpl-page .dpl-home-react__area-card-body{
  padding:10px 12px 12px !important;
}
body.dpl-page .dpl-home-react__area-card-title{
  font-size:12.5px !important;
  line-height:1.35 !important;
}

/* Popular searches */
body.dpl-page .dpl-home-react__search-mode-tabs{
  gap:10px !important;
  margin:10px 0 14px !important;
}
body.dpl-page .dpl-home-react__mode-tab,
body.dpl-page .dpl-home-react__tabs--small .dpl-home-react__tab{
  min-height:34px !important;
  padding:8px 13px !important;
  font-size:10px !important;
  letter-spacing:.1em !important;
}
body.dpl-page .dpl-home-react__tabs--small{
  margin-bottom:16px !important;
}
body.dpl-page .dpl-home-react__search-groups{
  padding:20px 20px 18px !important;
  border-radius:7px !important;
}
body.dpl-page .dpl-home-react__search-group-title{
  margin-bottom:12px !important;
}
body.dpl-page .dpl-home-react__search-links{
  gap:9px 14px !important;
}
body.dpl-page .dpl-home-react__search-link{
  font-size:12.5px !important;
  line-height:1.6 !important;
}

/* Dark CTA strip and mortgage buttons */
body.dpl-page .dpl-home-react__cta.is-dark .dpl-home-react__cta-card{
  background:linear-gradient(180deg,#171c22 0%,#14181d 100%) !important;
}
body.dpl-page .dpl-home-react__cta.is-dark .dpl-home-react__cta-copy{
  color:rgba(255,255,255,.74) !important;
}
body.dpl-page .dpl-home-react__mortgage-actions .dpl-react-button,
body.dpl-page .dpl-home-react__mortgage-actions .dpl-react-button--ghost{
  min-height:38px !important;
}

/* Form and footer balance */
body.dpl-page .dpl-home-form-polish{
  padding:28px 30px 24px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-section-head{
  max-width:520px;
  margin-bottom:12px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-section-head h2{
  max-width:12ch;
  font-size:clamp(27px,3.4vw,40px) !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__title{
  font-size:13.5px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__label{
  font-size:11px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form input,
body.dpl-page .dpl-home-form-polish .dpl-native-form select,
body.dpl-page .dpl-home-form-polish .dpl-native-form textarea{
  min-height:42px;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form textarea{
  min-height:112px;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__submit{
  min-height:38px !important;
  font-size:11px !important;
}
body.dpl-page .dpl-react-shell__footer{
  margin-top:28px !important;
}
body.dpl-page .dpl-react-shell__footer-grid{
  padding:32px 24px 22px !important;
  gap:24px !important;
}
body.dpl-page .dpl-react-shell__footer-title{
  margin-bottom:10px !important;
  font-size:9.5px !important;
}
body.dpl-page .dpl-react-shell__footer-text,
body.dpl-page .dpl-react-shell__footer-link{
  font-size:11.5px !important;
  line-height:1.65 !important;
}
body.dpl-page .dpl-react-shell__footer-bottom{
  padding:12px 24px 18px !important;
  font-size:10.5px !important;
}

@media (max-width:980px){
  body.dpl-page .dpl-react-shell__bar{min-height:70px !important; gap:18px !important;}
  body.dpl-page .dpl-react-nav{gap:12px !important;}
  body.dpl-page .dpl-home-react__hero{padding:50px 0 38px !important;}
}
@media (max-width:782px){
  body.dpl-page .dpl-home-react__hero{padding:46px 0 34px !important;}
  body.dpl-page .dpl-home-react__ticker{min-height:26px !important;}
  body.dpl-page .dpl-home-form-polish{padding:24px 18px 20px !important;}
  body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card{grid-template-columns:1fr;}
  body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-title{max-width:none;}
  body.dpl-page .dpl-react-shell__footer-grid{padding:26px 16px 18px !important;}
  body.dpl-page .dpl-react-shell__footer-bottom{padding:12px 16px 16px !important;}
}


/* v1.4.7.9e.3 — Last homepage finishing pass
   Final safe micro-pass from the stable homepage branch. CSS only. */
body.dpl-page .dpl-react-shell__bar{
  min-height:74px !important;
  gap:26px !important;
}
body.dpl-page .dpl-react-nav{
  gap:16px !important;
}
body.dpl-page .dpl-react-nav__link{
  font-size:12px !important;
  letter-spacing:.02em !important;
  opacity:.78 !important;
}
body.dpl-page .dpl-react-shell__actions .dpl-react-button,
body.dpl-page .dpl-react-shell__actions .dpl-react-button--primary{
  min-height:38px !important;
  padding:0 14px !important;
  font-size:10.5px !important;
  letter-spacing:.1em !important;
}
body.dpl-page .dpl-home-react__ticker{
  min-height:30px !important;
  background:#171b20 !important;
}
body.dpl-page .dpl-home-react__ticker-badge{
  padding:0 12px !important;
  font-size:9px !important;
  letter-spacing:.14em !important;
  background:#20262d !important;
}
body.dpl-page .dpl-home-react__ticker-item{
  padding:0 18px !important;
  font-size:10px !important;
  color:rgba(255,255,255,.52) !important;
}
body.dpl-page .dpl-home-react__hero{
  padding:78px 0 62px !important;
}
body.dpl-page .dpl-home-react__search-row{
  padding:7px !important;
  border-radius:7px !important;
}
body.dpl-page .dpl-home-react__stats{
  margin-top:24px !important;
  gap:22px !important;
}
body.dpl-page .dpl-home-react__stat-label{
  font-size:9px !important;
  letter-spacing:.16em !important;
}
body.dpl-page .dpl-home-react__stat-value{
  font-size:28px !important;
}
body.dpl-page .dpl-home-react__calculator{
  border-radius:7px !important;
}
body.dpl-page .dpl-home-react__calculator-body{
  padding:24px 24px 20px !important;
}
body.dpl-page .dpl-home-react__calculator-copy,
body.dpl-page .dpl-home-react__calculator-note{
  font-size:12px !important;
}
body.dpl-page .dpl-home-react__calculator-grid{
  gap:12px !important;
}
body.dpl-page .dpl-home-react__calculator-grid .dpl-native-form__label,
body.dpl-page .dpl-home-react__calculator-grid label{
  font-size:10px !important;
  letter-spacing:.12em !important;
}
body.dpl-page .dpl-home-react__calculator-grid select{
  min-height:40px !important;
  border-radius:6px !important;
  font-size:12px !important;
}
body.dpl-page .dpl-home-react__developer-card{
  padding:16px 14px !important;
}
body.dpl-page .dpl-home-react__developer-logo-wrap{
  height:44px !important;
}
body.dpl-page .dpl-home-react__developer-mark{
  width:34px !important;
  height:34px !important;
  font-size:14px !important;
}
body.dpl-page .dpl-home-react__developer-name{
  font-size:13.5px !important;
  line-height:1.3 !important;
}
body.dpl-page .dpl-home-react__developer-count{
  font-size:9.5px !important;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card{
  grid-template-columns:180px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:stretch !important;
  border-radius:7px !important;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-image{
  height:100% !important;
  min-height:118px !important;
  border-radius:6px !important;
}
body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-title{
  font-size:15px !important;
  line-height:1.4 !important;
  margin-top:8px !important;
}
body.dpl-page .dpl-home-react__search-mode-tabs{
  margin:8px 0 12px !important;
}
body.dpl-page .dpl-home-react__search-groups{
  padding:18px 18px 16px !important;
}
body.dpl-page .dpl-home-react__search-link{
  font-size:12px !important;
  line-height:1.55 !important;
}
body.dpl-page .dpl-home-form-polish .dpl-section-head{
  max-width:460px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-section-head h2{
  max-width:11ch !important;
  font-size:clamp(25px,3.2vw,36px) !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__label{
  font-size:10.5px !important;
}
body.dpl-page .dpl-home-form-polish .dpl-native-form__submit{
  min-height:40px !important;
  padding:0 16px !important;
}
body.dpl-page .dpl-react-shell__footer-grid{
  padding:30px 22px 20px !important;
  gap:20px !important;
}
body.dpl-page .dpl-react-shell__footer-text,
body.dpl-page .dpl-react-shell__footer-link{
  font-size:11px !important;
  line-height:1.6 !important;
}
body.dpl-page .dpl-react-shell__footer-bottom{
  padding:11px 22px 15px !important;
}
@media (max-width:980px){
  body.dpl-page .dpl-react-shell__bar{min-height:70px !important; gap:16px !important;}
  body.dpl-page .dpl-react-nav{gap:10px !important;}
  body.dpl-page .dpl-home-react__hero{padding:66px 0 50px !important;}
}
@media (max-width:782px){
  body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card{grid-template-columns:1fr !important;}
  body.dpl-page .dpl-home-react__news-cards.is-single .dpl-home-react__news-card-image{min-height:110px !important;}
}


/* ============================================
   1.4.8.0a — Project Card Concepts
   Intentional concept compare build. Cards cycle across 3 directions so the
   user can select a future standard before sitewide rollout.
   ============================================ */
body.dpl-page .dpl-home-react__card.is-concept,
body.dpl-page .dpl-project-card[data-dpl-card-concept]{border-radius:22px!important;border:1px solid rgba(17,24,39,.12)!important;background:#fff!important;box-shadow:0 18px 36px rgba(17,24,39,.08)!important;overflow:hidden!important;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important}
body.dpl-page .dpl-home-react__card.is-concept:hover,
body.dpl-page .dpl-project-card[data-dpl-card-concept]:hover{transform:translateY(-4px)!important;box-shadow:0 26px 46px rgba(17,24,39,.12)!important;border-color:rgba(17,24,39,.18)!important}
body.dpl-page .dpl-home-react__card.is-concept .dpl-home-react__card-media,
body.dpl-page .dpl-project-card[data-dpl-card-concept] .dpl-project-card__media{min-height:238px!important;height:238px!important;background:#d8cdbd!important}
body.dpl-page .dpl-home-react__card.is-concept .dpl-home-react__card-media img,
body.dpl-page .dpl-project-card[data-dpl-card-concept] .dpl-project-card__media img{height:100%!important;object-fit:cover!important}
body.dpl-page .dpl-home-react__card.is-concept .dpl-home-react__badge,
body.dpl-page .dpl-project-card[data-dpl-card-concept] .dpl-project-card__badge{left:16px!important;top:16px!important;border-radius:10px!important;padding:8px 12px!important;background:rgba(27,31,38,.84)!important;color:#fff!important;letter-spacing:.12em!important}
body.dpl-page .dpl-home-react__concept-tag,
body.dpl-page .dpl-project-card__concept-tag{position:absolute;right:16px;top:16px;z-index:3;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#17202b}
body.dpl-page .dpl-home-react__media-copy,
body.dpl-page .dpl-project-card__media-copy{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;display:grid;gap:8px}
body.dpl-page .dpl-home-react__media-copy .dpl-home-react__kicker,
body.dpl-page .dpl-project-card__media-eyebrow{margin:0;font-size:10px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:rgba(255,255,255,.82)!important}
body.dpl-page .dpl-home-react__media-copy .dpl-home-react__card-title,
body.dpl-page .dpl-project-card__media-copy .dpl-project-card__title{margin:0!important;color:#fff!important;font-size:34px!important;line-height:1.02!important;letter-spacing:-.04em!important;position:static!important;left:auto!important;right:auto!important;bottom:auto!important}
body.dpl-page .dpl-home-react__card.is-concept .dpl-home-react__card-body,
body.dpl-page .dpl-project-card[data-dpl-card-concept] .dpl-project-card__body{display:grid!important;gap:16px!important;padding:18px 18px 18px!important}
body.dpl-page .dpl-home-react__card-lede,
body.dpl-page .dpl-project-card__lede{margin:0!important;font-size:14px!important;line-height:1.45!important;color:#667085!important}
body.dpl-page .dpl-home-react__fact-row,
body.dpl-page .dpl-project-card__fact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.dpl-page .dpl-home-react__fact-grid,
body.dpl-page .dpl-project-card__fact-grid{display:grid;gap:10px}
body.dpl-page .dpl-home-react__fact-grid--dual,
body.dpl-page .dpl-project-card__fact-grid--dual{grid-template-columns:repeat(2,minmax(0,1fr))}
body.dpl-page .dpl-home-react__fact-box,
body.dpl-page .dpl-project-card__fact-box{display:grid;gap:6px;padding:13px 14px;border-radius:14px;background:#f7f6f3;border:1px solid rgba(17,24,39,.08)}
body.dpl-page .dpl-home-react__fact-box span,
body.dpl-page .dpl-project-card__fact-box span{font-size:10px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#7c828c!important}
body.dpl-page .dpl-home-react__fact-box strong,
body.dpl-page .dpl-project-card__fact-box strong{font-size:22px!important;line-height:1.05!important;letter-spacing:-.03em!important;color:#17202b!important;font-weight:700!important}
body.dpl-page .dpl-home-react__fact-box.is-emphasis,
body.dpl-page .dpl-project-card__fact-box.is-emphasis{background:#f4f0e6!important}
body.dpl-page .dpl-home-react__price-hero,
body.dpl-page .dpl-project-card__price-hero{display:grid;grid-template-columns:1.3fr .9fr;gap:10px}
body.dpl-page .dpl-home-react__price-main,
body.dpl-page .dpl-project-card__price-main{display:grid;gap:8px;padding:16px 16px;border-radius:16px;background:#17202b;color:#fff}
body.dpl-page .dpl-home-react__price-main span,
body.dpl-page .dpl-project-card__price-main span{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.68)}
body.dpl-page .dpl-home-react__price-main strong,
body.dpl-page .dpl-project-card__price-main strong{font-size:28px;line-height:1.02;letter-spacing:-.04em;color:#fff}
body.dpl-page .dpl-home-react__price-side,
body.dpl-page .dpl-project-card__price-side{display:grid;gap:10px}
body.dpl-page .dpl-home-react__price-side > div,
body.dpl-page .dpl-project-card__price-side > div{display:grid;gap:5px;padding:13px 14px;border-radius:14px;background:#f7f6f3;border:1px solid rgba(17,24,39,.08)}
body.dpl-page .dpl-home-react__price-side span,
body.dpl-page .dpl-project-card__price-side span{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7c828c}
body.dpl-page .dpl-home-react__price-side strong,
body.dpl-page .dpl-project-card__price-side strong{font-size:16px;line-height:1.1;color:#17202b}
body.dpl-page .dpl-home-react__inline-note,
body.dpl-page .dpl-project-card__inline-note{padding:11px 13px;border-radius:12px;background:#f8f8f6;border:1px dashed rgba(17,24,39,.14);font-size:13px;color:#56606b}
body.dpl-page .dpl-home-react__inline-note strong,
body.dpl-page .dpl-project-card__inline-note strong{color:#17202b}
body.dpl-page .dpl-home-react__card-actions,
body.dpl-page .dpl-project-card__actions{display:flex!important;align-items:center!important;gap:10px!important}
body.dpl-page .dpl-home-react__card-actions--stacked,
body.dpl-page .dpl-project-card__actions--stacked{justify-content:space-between}
body.dpl-page .dpl-home-react__card-actions--dual,
body.dpl-page .dpl-project-card__actions--dual{display:grid!important;grid-template-columns:1fr auto}
body.dpl-page .dpl-home-react__card-actions .dpl-react-button,
body.dpl-page .dpl-project-card__actions .dpl-button{height:46px!important;border-radius:12px!important;font-size:14px!important;font-weight:800!important;letter-spacing:-.01em!important;box-shadow:none!important;background:#1f2732!important;color:#fff!important;flex:1}
body.dpl-page .dpl-home-react__card-actions .dpl-react-button--ghost,
body.dpl-page .dpl-project-card__ghost-action{height:46px!important;padding:0 18px!important;border-radius:12px!important;border:1px solid rgba(17,24,39,.12)!important;background:#fff!important;color:#1f2732!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;text-decoration:none!important}
body.dpl-page .dpl-home-react__text-action,
body.dpl-page .dpl-project-card__text-link{padding:0!important;border:0!important;background:none!important;color:#1f2732!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
body.dpl-page .dpl-home-react__text-action:hover,
body.dpl-page .dpl-project-card__text-link:hover{color:#000!important;text-decoration:underline!important}

/* Concept-specific emphasis */
body.dpl-page .dpl-home-react__card.is-concept.concept-a,
body.dpl-page .dpl-project-card--concept-a{background:linear-gradient(180deg,#fff 0%,#f9f8f5 100%)!important}
body.dpl-page .dpl-home-react__card.is-concept.concept-a .dpl-home-react__card-body,
body.dpl-page .dpl-project-card--concept-a .dpl-project-card__body{gap:18px!important}

body.dpl-page .dpl-home-react__card.is-concept.concept-b,
body.dpl-page .dpl-project-card--concept-b{border-color:rgba(31,39,50,.16)!important;box-shadow:0 24px 52px rgba(17,24,39,.10)!important}
body.dpl-page .dpl-home-react__card.is-concept.concept-b .dpl-home-react__card-media,
body.dpl-page .dpl-project-card--concept-b .dpl-project-card__media{height:220px!important;min-height:220px!important}
body.dpl-page .dpl-home-react__card.is-concept.concept-b .dpl-home-react__media-copy .dpl-home-react__card-title,
body.dpl-page .dpl-project-card--concept-b .dpl-project-card__media-copy .dpl-project-card__title{font-size:30px!important}

body.dpl-page .dpl-home-react__card.is-concept.concept-c,
body.dpl-page .dpl-project-card--concept-c{box-shadow:0 16px 32px rgba(17,24,39,.07)!important}
body.dpl-page .dpl-home-react__card.is-concept.concept-c .dpl-home-react__card-body,
body.dpl-page .dpl-project-card--concept-c .dpl-project-card__body{margin-top:-8px!important;background:#fff!important;border-top:1px solid rgba(17,24,39,.08)!important}
body.dpl-page .dpl-home-react__card.is-concept.concept-c .dpl-home-react__media-copy .dpl-home-react__card-title,
body.dpl-page .dpl-project-card--concept-c .dpl-project-card__media-copy .dpl-project-card__title{font-size:32px!important}

@media (max-width:900px){
  body.dpl-page .dpl-home-react__price-hero,
  body.dpl-page .dpl-project-card__price-hero,
  body.dpl-page .dpl-home-react__fact-row,
  body.dpl-page .dpl-project-card__fact-row{grid-template-columns:1fr!important}
  body.dpl-page .dpl-home-react__fact-grid--dual,
  body.dpl-page .dpl-project-card__fact-grid--dual,
  body.dpl-page .dpl-home-react__card-actions--dual,
  body.dpl-page .dpl-project-card__actions--dual{grid-template-columns:1fr!important}
}
@media (max-width:680px){
  body.dpl-page .dpl-home-react__card.is-concept .dpl-home-react__card-media,
  body.dpl-page .dpl-project-card[data-dpl-card-concept] .dpl-project-card__media{height:220px!important;min-height:220px!important}
  body.dpl-page .dpl-home-react__media-copy .dpl-home-react__card-title,
  body.dpl-page .dpl-project-card__media-copy .dpl-project-card__title{font-size:28px!important}
  body.dpl-page .dpl-home-react__card-actions,
  body.dpl-page .dpl-project-card__actions{flex-direction:column!important;align-items:stretch!important}
  body.dpl-page .dpl-home-react__text-action,
  body.dpl-page .dpl-project-card__text-link{text-align:center!important}
}


/* ============================================
   1.4.8.0b — Project Card Concept 3.1 Selected Direction
   Premium selected card direction based on concept 3, rolled into
   homepage React cards and shared PHP project cards.
   ============================================ */
body.dpl-page .dpl-home-react__card.is-project-concept-31,
body.dpl-page .dpl-project-card--concept-3-1{border-radius:24px!important;border:1px solid rgba(17,24,39,.10)!important;background:#fff!important;box-shadow:0 18px 42px rgba(17,24,39,.08)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
body.dpl-page .dpl-home-react__card.is-project-concept-31:hover,
body.dpl-page .dpl-project-card--concept-3-1:hover{transform:translateY(-4px)!important;box-shadow:0 26px 56px rgba(17,24,39,.12)!important;border-color:rgba(17,24,39,.16)!important}
body.dpl-page .dpl-home-react__card.is-project-concept-31 .dpl-home-react__card-media,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__media{position:relative!important;min-height:280px!important;height:280px!important;background:#d8cdbd!important}
body.dpl-page .dpl-home-react__card.is-project-concept-31 .dpl-home-react__card-media img,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.dpl-page .dpl-home-react__card-overlay-31,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,12,18,.06) 0%,rgba(9,12,18,.12) 34%,rgba(9,12,18,.58) 100%)!important}
body.dpl-page .dpl-home-react__developer-pill,
body.dpl-page .dpl-project-card__developer-pill{position:absolute;left:16px;top:16px;z-index:4;display:inline-flex;align-items:center;height:42px;padding:0 14px;border-radius:12px;background:rgba(224,216,200,.94);backdrop-filter:blur(10px);color:#1f2732;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px rgba(17,24,39,.10)}
body.dpl-page .dpl-home-react__badge,
body.dpl-page .dpl-project-card__badge{position:absolute;right:16px!important;left:auto!important;top:16px!important;z-index:4;display:inline-flex;align-items:center;height:42px;padding:0 14px;border-radius:12px!important;background:#2b313d!important;color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 8px 18px rgba(17,24,39,.12)}
body.dpl-page .dpl-home-react__badge.is-off-plan,
body.dpl-page .dpl-project-card__badge.is-off-plan{background:#2f3642!important}
body.dpl-page .dpl-home-react__badge.is-under-construction,
body.dpl-page .dpl-project-card__badge.is-under-construction{background:#5c6f8c!important}
body.dpl-page .dpl-home-react__badge.is-completed,
body.dpl-page .dpl-project-card__badge.is-completed{background:#3f5c46!important}
body.dpl-page .dpl-home-react__badge.is-sold-out,
body.dpl-page .dpl-project-card__badge.is-sold-out{background:#7d3a39!important}
body.dpl-page .dpl-home-react__concept-tag,
body.dpl-page .dpl-project-card__concept-tag{display:none!important}
body.dpl-page .dpl-home-react__media-copy.is-concept-31,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__media-copy{position:absolute;left:18px;right:18px;bottom:18px;z-index:4;display:grid;gap:8px}
body.dpl-page .dpl-home-react__media-copy.is-concept-31 .dpl-home-react__card-title,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__media-copy .dpl-project-card__title{max-width:86%;margin:0!important;color:#fff!important;font-size:34px!important;line-height:1.02!important;letter-spacing:-.04em!important;text-shadow:0 2px 16px rgba(0,0,0,.28);position:static!important}
body.dpl-page .dpl-home-react__card-body.is-project-concept-31,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__body{display:grid!important;gap:16px!important;padding:18px 18px 18px!important}
body.dpl-page .dpl-home-react__card-summary,
body.dpl-page .dpl-project-card__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0!important;font-size:16px!important;line-height:1.45!important;color:#667085!important}
body.dpl-page .dpl-home-react__summary-type,
body.dpl-page .dpl-project-card__summary-type{font-weight:700;color:#344054}
body.dpl-page .dpl-home-react__summary-dot,
body.dpl-page .dpl-project-card__summary-dot{color:#98a2b3}
body.dpl-page .dpl-home-react__summary-location,
body.dpl-page .dpl-project-card__summary-location{color:#667085}
body.dpl-page .dpl-home-react__fact-row.is-project-concept-31,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__fact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.dpl-page .dpl-home-react__fact-row.is-project-concept-31 .dpl-home-react__fact-box,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__fact-box{display:grid;gap:8px;padding:14px 14px;border-radius:16px;background:#f7f6f3;border:1px solid rgba(17,24,39,.08);min-height:96px;align-content:start}
body.dpl-page .dpl-home-react__fact-row.is-project-concept-31 .dpl-home-react__fact-box span,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__fact-box span{font-size:10px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#7c828c!important}
body.dpl-page .dpl-home-react__fact-row.is-project-concept-31 .dpl-home-react__fact-box strong,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__fact-box strong{font-size:21px!important;line-height:1.06!important;letter-spacing:-.03em!important;color:#17202b!important;font-weight:700!important;word-break:break-word}
body.dpl-page .dpl-home-react__fact-row.is-project-concept-31 .dpl-home-react__fact-box.is-plan strong,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__fact-box.is-plan strong{font-size:18px!important;letter-spacing:-.02em!important}
body.dpl-page .dpl-home-react__card-actions--dual-equal,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__actions--dual-equal{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:stretch!important}
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__actions--dual-equal .dpl-button,
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button--ghost,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__actions--dual-equal .dpl-project-card__ghost-action{width:100%!important;height:54px!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;font-weight:800!important;letter-spacing:-.01em!important;text-decoration:none!important}
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__actions--dual-equal .dpl-button{background:#1f2732!important;color:#fff!important;border:1px solid #1f2732!important;box-shadow:none!important}
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button--ghost,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__actions--dual-equal .dpl-project-card__ghost-action{background:#fff!important;color:#1f2732!important;border:1px solid rgba(17,24,39,.14)!important;box-shadow:none!important}
@media (max-width:900px){
  body.dpl-page .dpl-home-react__fact-row.is-project-concept-31,
  body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__fact-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:680px){
  body.dpl-page .dpl-home-react__card.is-project-concept-31 .dpl-home-react__card-media,
  body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__media{height:240px!important;min-height:240px!important}
  body.dpl-page .dpl-home-react__developer-pill,
  body.dpl-page .dpl-project-card__developer-pill{left:14px;top:14px;height:38px;padding:0 12px;font-size:11px}
  body.dpl-page .dpl-home-react__badge,
  body.dpl-page .dpl-project-card__badge{right:14px!important;top:14px!important;height:38px;padding:0 12px;font-size:11px!important}
  body.dpl-page .dpl-home-react__media-copy.is-concept-31 .dpl-home-react__card-title,
  body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__media-copy .dpl-project-card__title{font-size:28px!important;max-width:92%}
  body.dpl-page .dpl-home-react__fact-row.is-project-concept-31,
  body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__fact-row{grid-template-columns:1fr!important}
  body.dpl-page .dpl-home-react__card-actions--dual-equal,
  body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__actions--dual-equal{grid-template-columns:1fr 1fr!important}
}


/* ==========================================================================
   1.4.8.0c — Project Card Concept 3.2
   Based on uploaded reference hierarchy, adapted to the sharper Scandinavian
   system used across the project.
   ========================================================================== */
body.dpl-page .dpl-home-react__card.is-project-concept-31,
body.dpl-page .dpl-project-card--concept-3-1{border-radius:18px!important;border:1px solid rgba(17,24,39,.11)!important;background:#fff!important;box-shadow:0 18px 42px rgba(17,24,39,.08)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
body.dpl-page .dpl-home-react__card.is-project-concept-31:hover,
body.dpl-page .dpl-project-card--concept-3-1:hover{transform:translateY(-4px)!important;box-shadow:0 28px 60px rgba(17,24,39,.12)!important;border-color:rgba(17,24,39,.16)!important}
body.dpl-page .dpl-home-react__card.is-project-concept-31 .dpl-home-react__card-media,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__media{position:relative!important;min-height:290px!important;height:290px!important;background:#d8cdbd!important;display:block!important}
body.dpl-page .dpl-home-react__card.is-project-concept-31 .dpl-home-react__card-media img,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transform:scale(1.001)!important;transition:transform .38s ease!important}
body.dpl-page .dpl-home-react__card.is-project-concept-31:hover .dpl-home-react__card-media img,
body.dpl-page .dpl-project-card--concept-3-1:hover .dpl-project-card__media img{transform:scale(1.035)!important}
body.dpl-page .dpl-home-react__card-overlay-31,
body.dpl-page .dpl-project-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,18,.10) 0%,rgba(10,12,18,.08) 22%,rgba(10,12,18,.16) 48%,rgba(10,12,18,.72) 100%)!important}
body.dpl-page .dpl-home-react__developer-pill,
body.dpl-page .dpl-project-card__developer-pill{position:absolute;left:14px;top:14px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:36px;max-width:calc(100% - 132px);padding:8px 12px;border-radius:999px;background:rgba(215,206,191,.96);color:#2a313b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 10px 22px rgba(17,24,39,.10)}
body.dpl-page .dpl-home-react__badge,
body.dpl-page .dpl-project-card__badge{position:absolute!important;right:14px!important;top:14px!important;left:auto!important;z-index:4;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px 12px!important;border-radius:999px!important;color:#fff!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:0 10px 22px rgba(17,24,39,.12)!important}
body.dpl-page .dpl-home-react__badge.is-off-plan,
body.dpl-page .dpl-project-card__badge.is-off-plan{background:rgba(42,49,59,.94)!important}
body.dpl-page .dpl-home-react__badge.is-under-construction,
body.dpl-page .dpl-project-card__badge.is-under-construction{background:rgba(74,105,141,.96)!important}
body.dpl-page .dpl-home-react__badge.is-completed,
body.dpl-page .dpl-project-card__badge.is-completed{background:rgba(63,93,74,.96)!important}
body.dpl-page .dpl-home-react__badge.is-ready,
body.dpl-page .dpl-project-card__badge.is-ready{background:rgba(45,101,73,.96)!important}
body.dpl-page .dpl-home-react__badge.is-sold-out,
body.dpl-page .dpl-project-card__badge.is-sold-out{background:rgba(123,64,59,.96)!important}
body.dpl-page .dpl-home-react__media-copy.is-concept-31,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__media-copy{position:absolute;left:16px;right:16px;bottom:16px;z-index:4;display:grid;gap:8px}
body.dpl-page .dpl-home-react__media-copy.is-concept-31 .dpl-home-react__card-title,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__media-copy .dpl-project-card__title{max-width:92%;margin:0!important;color:#fff!important;font-size:31px!important;line-height:1.02!important;letter-spacing:-.04em!important;text-shadow:0 6px 18px rgba(0,0,0,.34);position:static!important}
body.dpl-page .dpl-home-react__card-body.is-project-concept-31,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__body{display:grid!important;gap:16px!important;padding:18px 18px 18px!important;background:#fff!important}
body.dpl-page .dpl-home-react__card-summary--stacked,
body.dpl-page .dpl-project-card__summary--stacked{display:grid!important;gap:4px!important;margin:0!important}
body.dpl-page .dpl-home-react__summary-type,
body.dpl-page .dpl-project-card__summary-type{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#6d7480!important}
body.dpl-page .dpl-home-react__summary-type::after,
body.dpl-page .dpl-project-card__summary-type::after{content:'';display:inline-block;width:18px;height:1px;background:rgba(17,24,39,.18)}
body.dpl-page .dpl-home-react__summary-location,
body.dpl-page .dpl-project-card__summary-location{font-size:16px!important;line-height:1.4!important;font-weight:600!important;color:#1f2732!important;letter-spacing:-.01em!important}
body.dpl-page .dpl-home-react__summary-dot,
body.dpl-page .dpl-project-card__summary-dot{display:none!important}
body.dpl-page .dpl-home-react__fact-row.is-project-concept-31,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__fact-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.dpl-page .dpl-home-react__fact-box,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__fact-box{display:grid!important;gap:7px!important;align-content:start!important;min-height:90px!important;padding:14px 14px!important;border-radius:14px!important;background:#f8f6f1!important;border:1px solid rgba(17,24,39,.07)!important}
body.dpl-page .dpl-home-react__fact-box span,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__fact-box span{font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#7a818c!important}
body.dpl-page .dpl-home-react__fact-box strong,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__fact-box strong{font-size:18px!important;line-height:1.12!important;letter-spacing:-.03em!important;color:#17202b!important;font-weight:700!important;word-break:break-word!important}
body.dpl-page .dpl-home-react__fact-box.is-plan strong,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__fact-box.is-plan strong{font-size:16px!important;line-height:1.24!important}
body.dpl-page .dpl-home-react__card-actions--dual-equal,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__actions--dual-equal{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:stretch!important}
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button,
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button--ghost,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__actions--dual-equal .dpl-button,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__actions--dual-equal .dpl-project-card__ghost-action{width:100%!important;height:52px!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:800!important;letter-spacing:-.01em!important;text-decoration:none!important}
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__actions--dual-equal .dpl-button{background:#212833!important;color:#fff!important;border:1px solid #212833!important;box-shadow:none!important}
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button--ghost,
body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__actions--dual-equal .dpl-project-card__ghost-action{background:#f8f6f1!important;color:#1f2732!important;border:1px solid rgba(17,24,39,.10)!important;box-shadow:none!important}
@media (max-width: 1024px){
  body.dpl-page .dpl-home-react__card.is-project-concept-31 .dpl-home-react__card-media,
  body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__media{height:262px!important;min-height:262px!important}
  body.dpl-page .dpl-home-react__media-copy.is-concept-31 .dpl-home-react__card-title,
  body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__media-copy .dpl-project-card__title{font-size:27px!important}
}
@media (max-width: 680px){
  body.dpl-page .dpl-home-react__developer-pill,
  body.dpl-page .dpl-project-card__developer-pill{left:12px!important;top:12px!important;min-height:32px!important;max-width:calc(100% - 110px)!important;padding:7px 10px!important;font-size:9px!important}
  body.dpl-page .dpl-home-react__badge,
  body.dpl-page .dpl-project-card__badge{right:12px!important;top:12px!important;min-height:32px!important;padding:7px 10px!important;font-size:9px!important}
  body.dpl-page .dpl-home-react__card.is-project-concept-31 .dpl-home-react__card-media,
  body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__media{height:236px!important;min-height:236px!important}
  body.dpl-page .dpl-home-react__media-copy.is-concept-31 .dpl-home-react__card-title,
  body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__media-copy .dpl-project-card__title{font-size:24px!important;max-width:100%!important}
  body.dpl-page .dpl-home-react__fact-row.is-project-concept-31,
  body.dpl-page .dpl-project-card--concept-3-1 .dpl-project-card__fact-row{grid-template-columns:1fr!important}
}

/* ======================================================================
   1.4.8.0d — Project Card Deep Rebuild
   Screenshot-led premium property card with sharper Scandinavian edges.
   ====================================================================== */
body.dpl-page .dpl-home-react__card.is-project-concept-33,
body.dpl-page .dpl-project-card--concept-3-3{
  border-radius:14px!important;
  border:1px solid rgba(17,24,39,.10)!important;
  background:#fbfbf8!important;
  box-shadow:0 16px 34px rgba(17,24,39,.08)!important;
  overflow:hidden!important;
}
body.dpl-page .dpl-home-react__card.is-project-concept-33:hover,
body.dpl-page .dpl-project-card--concept-3-3:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 24px 46px rgba(17,24,39,.12)!important;
}
body.dpl-page .dpl-home-react__card.is-project-concept-33 .dpl-home-react__card-media,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media{
  position:relative!important;
  display:block!important;
  min-height:300px!important;
  height:300px!important;
  background:#c7c1b1!important;
}
body.dpl-page .dpl-home-react__card.is-project-concept-33 .dpl-home-react__card-media img,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
body.dpl-page .dpl-home-react__card-overlay-33,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(13,18,24,.08) 0%,rgba(13,18,24,.12) 38%,rgba(13,18,24,.58) 100%)!important;
}
body.dpl-page .dpl-home-react__developer-pill,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__developer-pill{
  position:absolute;left:14px;top:14px;z-index:5;
  display:inline-flex;align-items:center;justify-content:center;
  min-height:36px;padding:0 14px;border-radius:10px;
  background:#e1d7c2;color:#27301f;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  box-shadow:none!important;max-width:42%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.dpl-page .dpl-home-react__badge,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge{
  position:absolute!important;right:14px!important;left:auto!important;top:14px!important;z-index:5;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:36px!important;padding:0 14px!important;border-radius:10px!important;
  font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  color:#fff!important;box-shadow:none!important;
}
body.dpl-page .dpl-home-react__badge.is-off-plan,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge.is-off-plan{background:#27303a!important}
body.dpl-page .dpl-home-react__badge.is-under-construction,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge.is-under-construction{background:#46627a!important}
body.dpl-page .dpl-home-react__badge.is-completed,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge.is-completed{background:#3f614c!important}
body.dpl-page .dpl-home-react__badge.is-sold-out,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge.is-sold-out{background:#8d504c!important}
body.dpl-page .dpl-home-react__media-copy.is-concept-33,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media-copy{
  position:absolute;left:18px;right:18px;bottom:18px;z-index:5;display:grid;gap:8px;
}
body.dpl-page .dpl-home-react__overlay-kicker,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__overlay-kicker{
  margin:0;max-width:88%;font-size:12px;font-weight:600;line-height:1.35;color:rgba(255,255,255,.88);
  padding:6px 10px;border-radius:8px;background:rgba(14,20,27,.28);backdrop-filter:blur(3px);
}
body.dpl-page .dpl-home-react__media-copy.is-concept-33 .dpl-home-react__card-title,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media-copy .dpl-project-card__title{
  margin:0!important;position:static!important;color:#fff!important;font-size:44px!important;line-height:.98!important;letter-spacing:-.05em!important;
  text-shadow:0 6px 24px rgba(0,0,0,.38)!important;
}
body.dpl-page .dpl-home-react__card-body.is-project-concept-33,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__body{
  display:grid!important;gap:16px!important;padding:18px!important;background:#fbfbf8!important;
}
body.dpl-page .dpl-home-react__card-summary--pills,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__summary--pills{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body.dpl-page .dpl-home-react__summary-chip,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__summary-chip{
  display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#f0ede5;color:#6b725c;
  font-size:12px;font-weight:700;letter-spacing:-.01em
}
body.dpl-page .dpl-home-react__headline-block,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__headline-block{display:grid;gap:6px}
body.dpl-page .dpl-home-react__headline,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__headline{margin:0;font-size:30px;line-height:1.02;letter-spacing:-.04em;color:#243022;font-weight:800}
body.dpl-page .dpl-home-react__headline-sub,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__headline-sub{margin:0;font-size:16px;line-height:1.4;color:#66705b;font-weight:600}
body.dpl-page .dpl-home-react__price-band,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-band{display:grid;grid-template-columns:1.25fr .85fr;gap:10px}
body.dpl-page .dpl-home-react__price-main,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-main{display:grid;gap:8px;padding:16px;border-radius:14px;background:#f6f3eb;border:1px solid rgba(153,132,83,.18)}
body.dpl-page .dpl-home-react__price-side,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-side{display:grid;gap:8px;padding:16px;border-radius:14px;background:#fbfbf8;border:1px solid rgba(17,24,39,.10)}
body.dpl-page .dpl-home-react__price-main span,
body.dpl-page .dpl-home-react__price-side span,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-main span,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-side span{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8a8f84}
body.dpl-page .dpl-home-react__price-main strong,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-main strong{font-size:26px;line-height:1.02;letter-spacing:-.04em;color:#213021}
body.dpl-page .dpl-home-react__price-side strong,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-side strong{font-size:24px;line-height:1.05;letter-spacing:-.03em;color:#1f2732}
body.dpl-page .dpl-home-react__highlights,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__highlights{display:flex;flex-wrap:wrap;gap:8px 10px;padding:14px 16px;border-radius:14px;background:#f1f3ec;color:#314029;font-size:14px;font-weight:700}
body.dpl-page .dpl-home-react__highlights span,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__highlights span{display:inline-flex;align-items:center;gap:6px}
body.dpl-page .dpl-home-react__plan-band,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__plan-band{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:#fcfaf4;border:1px solid rgba(181,149,84,.32)}
body.dpl-page .dpl-home-react__plan-label,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__plan-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8f7c54}
body.dpl-page .dpl-home-react__plan-band strong,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__plan-band strong{font-size:18px;line-height:1.1;color:#32402a}
body.dpl-page .dpl-home-react__payment-parts,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__payment-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;color:#7f6d45;font-size:13px;font-weight:700}
body.dpl-page .dpl-home-react__payment-parts span,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__payment-parts span{padding:0 2px}
body.dpl-page .dpl-home-react__card-actions--dual-equal,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal .dpl-button,
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button--ghost,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal .dpl-project-card__ghost-action{height:54px!important;border-radius:14px!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal .dpl-button{background:#21372c!important;border:1px solid #21372c!important;color:#fff!important}
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button--ghost,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal .dpl-project-card__ghost-action{background:#f6f6f2!important;border:1px solid rgba(17,24,39,.12)!important;color:#21372c!important}
body.dpl-page .dpl-home-react__meta-footer,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__meta-footer{display:flex;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgba(17,24,39,.10);font-size:14px;font-weight:600;color:#839076}
@media (max-width:900px){
  body.dpl-page .dpl-home-react__card.is-project-concept-33 .dpl-home-react__card-media,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media{height:280px!important;min-height:280px!important}
  body.dpl-page .dpl-home-react__media-copy.is-concept-33 .dpl-home-react__card-title,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media-copy .dpl-project-card__title{font-size:36px!important}
  body.dpl-page .dpl-home-react__price-band,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-band{grid-template-columns:1fr!important}
}
@media (max-width:680px){
  body.dpl-page .dpl-home-react__developer-pill,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__developer-pill{left:12px!important;top:12px!important;min-height:34px!important;max-width:42%!important;padding:0 12px!important;font-size:10px!important}
  body.dpl-page .dpl-home-react__badge,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge{right:12px!important;top:12px!important;min-height:34px!important;padding:0 12px!important;font-size:10px!important}
  body.dpl-page .dpl-home-react__card.is-project-concept-33 .dpl-home-react__card-media,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media{height:250px!important;min-height:250px!important}
  body.dpl-page .dpl-home-react__media-copy.is-concept-33 .dpl-home-react__card-title,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media-copy .dpl-project-card__title{font-size:30px!important;max-width:100%!important}
  body.dpl-page .dpl-home-react__overlay-kicker,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__overlay-kicker{font-size:11px;max-width:100%}
  body.dpl-page .dpl-home-react__payment-parts,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__payment-parts{grid-template-columns:1fr!important}
  body.dpl-page .dpl-home-react__meta-footer,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__meta-footer{flex-direction:column!important}
}


/* v1.4.8.0e — Project Card Elegant Mini Refinement
   Refines the 0d deep rebuild into a smaller, lighter, sharper and more elegant card.
   Keeps the architecture, but reduces bulk, softens colors, tightens spacing, and improves hierarchy. */
body.dpl-page .dpl-home-react__card.is-project-concept-33,
body.dpl-page .dpl-project-card--concept-3-3{
  border-radius:14px!important;
  box-shadow:0 10px 24px rgba(22,28,34,.06)!important;
  border:1px solid rgba(21,28,35,.08)!important;
  background:#fbfbf8!important;
}
body.dpl-page .dpl-home-react__card.is-project-concept-33:hover,
body.dpl-page .dpl-project-card--concept-3-3:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 28px rgba(22,28,34,.08)!important;
}
body.dpl-page .dpl-home-react__card.is-project-concept-33 .dpl-home-react__card-media,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media{
  height:218px!important;
  min-height:218px!important;
  border-radius:14px 14px 0 0!important;
}
body.dpl-page .dpl-home-react__card-overlay-33,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__overlay{
  background:linear-gradient(180deg, rgba(17,24,39,.04) 0%, rgba(17,24,39,.10) 35%, rgba(17,24,39,.44) 100%)!important;
}
body.dpl-page .dpl-home-react__developer-pill,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__developer-pill{
  left:12px!important;top:12px!important;min-height:30px!important;max-width:42%!important;
  padding:0 10px!important;border-radius:999px!important;
  background:rgba(214,206,190,.96)!important;color:#374033!important;
  font-size:9px!important;letter-spacing:.10em!important;font-weight:800!important;
  box-shadow:none!important;
}
body.dpl-page .dpl-home-react__badge,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge{
  right:12px!important;top:12px!important;min-height:30px!important;padding:0 10px!important;border-radius:999px!important;
  font-size:9px!important;letter-spacing:.10em!important;font-weight:800!important;box-shadow:none!important;
}
body.dpl-page .dpl-home-react__badge.is-off-plan,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge.is-off-plan{background:#232a33!important;color:#fff!important}
body.dpl-page .dpl-home-react__badge.is-under-construction,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge.is-under-construction{background:#3f596d!important;color:#fff!important}
body.dpl-page .dpl-home-react__badge.is-completed,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge.is-completed{background:#47604f!important;color:#fff!important}
body.dpl-page .dpl-home-react__badge.is-sold-out,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge.is-sold-out{background:#8f5a54!important;color:#fff!important}
body.dpl-page .dpl-home-react__media-copy.is-concept-33,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media-copy{
  left:16px!important;right:16px!important;bottom:14px!important;gap:4px!important;
}
body.dpl-page .dpl-home-react__overlay-kicker,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__overlay-kicker{
  margin:0!important;font-size:11px!important;letter-spacing:.04em!important;color:rgba(255,255,255,.82)!important;
  max-width:100%!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.dpl-page .dpl-home-react__media-copy.is-concept-33 .dpl-home-react__card-title,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media-copy .dpl-project-card__title{
  font-size:26px!important;line-height:1.02!important;letter-spacing:-.035em!important;
  text-shadow:0 1px 2px rgba(0,0,0,.16)!important;max-width:82%!important;
}
body.dpl-page .dpl-home-react__card-body.is-project-concept-33,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__body{
  padding:14px 14px 14px!important;gap:12px!important;background:#fbfbf8!important;
}
body.dpl-page .dpl-home-react__card-summary--pills,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__summary--pills{gap:6px!important}
body.dpl-page .dpl-home-react__summary-chip,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__summary-chip{
  padding:6px 10px!important;border-radius:999px!important;background:#f2efe7!important;color:#5d6459!important;
  font-size:11px!important;font-weight:700!important;line-height:1!important;border:1px solid rgba(21,28,35,.06)!important;
}
body.dpl-page .dpl-home-react__headline-block,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__headline-block{gap:4px!important}
body.dpl-page .dpl-home-react__headline,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__headline{font-size:20px!important;line-height:1.06!important;letter-spacing:-.03em!important;color:#24302f!important}
body.dpl-page .dpl-home-react__headline-sub,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__headline-sub{font-size:13px!important;line-height:1.42!important;color:#70776f!important;font-weight:500!important}
body.dpl-page .dpl-home-react__price-band,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-band{grid-template-columns:1fr 1fr!important;gap:8px!important}
body.dpl-page .dpl-home-react__price-main,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-main,
body.dpl-page .dpl-home-react__price-side,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-side{
  padding:12px 12px!important;border-radius:10px!important;gap:6px!important;box-shadow:none!important;
}
body.dpl-page .dpl-home-react__price-main,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-main{background:#f4f0e7!important;border:1px solid rgba(165,142,95,.18)!important}
body.dpl-page .dpl-home-react__price-side,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-side{background:#f8f8f4!important;border:1px solid rgba(21,28,35,.08)!important}
body.dpl-page .dpl-home-react__price-main span,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-main span,
body.dpl-page .dpl-home-react__price-side span,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-side span{font-size:9px!important;letter-spacing:.16em!important;color:#8c9088!important}
body.dpl-page .dpl-home-react__price-main strong,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-main strong{font-size:18px!important;line-height:1!important;color:#27312b!important}
body.dpl-page .dpl-home-react__price-side strong,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-side strong{font-size:16px!important;line-height:1.05!important;color:#232b33!important}
body.dpl-page .dpl-home-react__highlights,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__highlights{
  padding:10px 12px!important;border-radius:10px!important;background:#f3f4ee!important;
  font-size:12px!important;gap:6px 8px!important;color:#41493f!important;font-weight:700!important;
}
body.dpl-page .dpl-home-react__plan-band,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__plan-band{
  padding:10px 12px!important;border-radius:10px!important;background:#faf7ef!important;border:1px solid rgba(171,145,90,.20)!important;
}
body.dpl-page .dpl-home-react__plan-label,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__plan-label{font-size:9px!important;letter-spacing:.14em!important;color:#8d7b58!important}
body.dpl-page .dpl-home-react__plan-band strong,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__plan-band strong{font-size:14px!important;color:#2f3c31!important}
body.dpl-page .dpl-home-react__payment-parts,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__payment-parts{
  gap:8px!important;font-size:11px!important;color:#7d704f!important
}
body.dpl-page .dpl-home-react__card-actions--dual-equal,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal{gap:8px!important}
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button,
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button--ghost,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal .dpl-button,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal .dpl-project-card__ghost-action{
  height:42px!important;border-radius:10px!important;font-size:13px!important;font-weight:800!important;letter-spacing:-.01em!important;
}
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal .dpl-button{background:#1f2831!important;border-color:#1f2831!important}
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button--ghost,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal .dpl-project-card__ghost-action{background:#fbfbf8!important;color:#2a3137!important;border-color:rgba(21,28,35,.12)!important}
body.dpl-page .dpl-home-react__meta-footer,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__meta-footer{
  padding-top:10px!important;border-top:1px solid rgba(21,28,35,.08)!important;font-size:11px!important;color:#8d9488!important;
}
@media (max-width: 980px){
  body.dpl-page .dpl-home-react__card.is-project-concept-33 .dpl-home-react__card-media,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media{height:200px!important;min-height:200px!important}
  body.dpl-page .dpl-home-react__media-copy.is-concept-33 .dpl-home-react__card-title,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media-copy .dpl-project-card__title{font-size:22px!important}
}
@media (max-width: 640px){
  body.dpl-page .dpl-home-react__card.is-project-concept-33 .dpl-home-react__card-media,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media{height:188px!important;min-height:188px!important}
  body.dpl-page .dpl-home-react__developer-pill,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__developer-pill,
  body.dpl-page .dpl-home-react__badge,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge{min-height:28px!important;font-size:8.5px!important;padding:0 9px!important}
  body.dpl-page .dpl-home-react__media-copy.is-concept-33 .dpl-home-react__card-title,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media-copy .dpl-project-card__title{font-size:20px!important;max-width:100%!important}
  body.dpl-page .dpl-home-react__price-band,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-band{grid-template-columns:1fr 1fr!important}
  body.dpl-page .dpl-home-react__card-actions--dual-equal,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal{grid-template-columns:1fr 1fr!important}
}


/* v1.4.8.0f — project card sharp-corner refinement
   Applies the user's screenshot corrections:
   - almost-square corners
   - sharper pills/colors
   - remove middle highlights strip
   - centered hover overlay text on image
   - aligned payment split row */
body.dpl-page .dpl-home-react__card.is-project-concept-33,
body.dpl-page .dpl-project-card--concept-3-3{
  border-radius:8px!important;
  box-shadow:0 8px 18px rgba(22,28,34,.06)!important;
  border:1px solid rgba(21,28,35,.09)!important;
}
body.dpl-page .dpl-home-react__card.is-project-concept-33:hover,
body.dpl-page .dpl-project-card--concept-3-3:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 24px rgba(22,28,34,.09)!important;
}
body.dpl-page .dpl-home-react__card.is-project-concept-33 .dpl-home-react__card-media,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media{
  height:214px!important;
  min-height:214px!important;
  border-radius:8px 8px 0 0!important;
}
body.dpl-page .dpl-home-react__developer-pill,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__developer-pill,
body.dpl-page .dpl-home-react__badge,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge{
  min-height:28px!important;
  padding:0 11px!important;
  border-radius:8px!important;
  font-size:9px!important;
  letter-spacing:.11em!important;
}
body.dpl-page .dpl-home-react__developer-pill,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__developer-pill{
  background:#d9d0bd!important;
  color:#364033!important;
}
body.dpl-page .dpl-home-react__badge.is-off-plan,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge.is-off-plan{background:#232c36!important;color:#fff!important}
body.dpl-page .dpl-home-react__badge.is-under-construction,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge.is-under-construction{background:#4e667e!important;color:#fff!important}
body.dpl-page .dpl-home-react__badge.is-completed,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge.is-completed{background:#48634e!important;color:#fff!important}
body.dpl-page .dpl-home-react__badge.is-sold-out,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge.is-sold-out{background:#8b534d!important;color:#fff!important}
body.dpl-page .dpl-home-react__media-copy.is-concept-33,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media-copy{
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  gap:6px!important;
}
body.dpl-page .dpl-home-react__media-copy.is-concept-33 .dpl-home-react__card-title,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media-copy .dpl-project-card__title{
  font-size:24px!important;
  max-width:88%!important;
}
body.dpl-page .dpl-home-react__overlay-kicker,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__overlay-kicker{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  margin:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg, rgba(31,72,46,.12) 0%, rgba(22,65,41,.54) 100%)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  text-align:center!important;
  white-space:normal!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .18s ease, visibility .18s ease!important;
  backdrop-filter:none!important;
  max-width:none!important;
}
body.dpl-page .dpl-home-react__card.is-project-concept-33 .dpl-home-react__card-media:hover .dpl-home-react__overlay-kicker,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media:hover .dpl-project-card__overlay-kicker{
  opacity:1!important;
  visibility:visible!important;
}
body.dpl-page .dpl-home-react__card.is-project-concept-33 .dpl-home-react__card-media:hover .dpl-home-react__card-title,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media:hover .dpl-project-card__title{
  opacity:.18!important;
}
body.dpl-page .dpl-home-react__card-body.is-project-concept-33,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__body{
  padding:12px!important;
  gap:10px!important;
}
body.dpl-page .dpl-home-react__summary-chip,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__summary-chip{
  border-radius:8px!important;
  min-height:30px!important;
  padding:0 10px!important;
}
body.dpl-page .dpl-home-react__headline,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__headline{font-size:18px!important}
body.dpl-page .dpl-home-react__headline-sub,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__headline-sub{font-size:12px!important;line-height:1.35!important}
body.dpl-page .dpl-home-react__price-main,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-main,
body.dpl-page .dpl-home-react__price-side,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-side,
body.dpl-page .dpl-home-react__plan-band,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__plan-band,
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button,
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button--ghost,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal .dpl-button,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal .dpl-project-card__ghost-action{
  border-radius:8px!important;
}
body.dpl-page .dpl-home-react__highlights,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__highlights{display:none!important}
body.dpl-page .dpl-home-react__price-band,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-band{gap:8px!important}
body.dpl-page .dpl-home-react__price-main span,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-main span,
body.dpl-page .dpl-home-react__price-side span,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-side span{font-size:8px!important}
body.dpl-page .dpl-home-react__price-main strong,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-main strong{font-size:16px!important}
body.dpl-page .dpl-home-react__price-side strong,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-side strong{font-size:15px!important}
body.dpl-page .dpl-home-react__plan-band,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__plan-band{padding:9px 12px!important}
body.dpl-page .dpl-home-react__payment-parts,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__payment-parts{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  align-items:start!important;
  color:#2d3540!important;
}
body.dpl-page .dpl-home-react__payment-parts span,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__payment-parts span{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.35!important;
  padding:2px 8px!important;
}
body.dpl-page .dpl-home-react__card-actions--dual-equal,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal{gap:10px!important}
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button,
body.dpl-page .dpl-home-react__card-actions--dual-equal .dpl-react-button--ghost,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal .dpl-button,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal .dpl-project-card__ghost-action{height:40px!important;font-size:12px!important}
body.dpl-page .dpl-home-react__meta-footer,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__meta-footer{padding-top:8px!important;font-size:10px!important}
@media (max-width:640px){
  body.dpl-page .dpl-home-react__developer-pill,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__developer-pill{left:auto!important;right:12px!important;max-width:unset!important}
  body.dpl-page .dpl-home-react__badge,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge{right:12px!important;top:48px!important}
  body.dpl-page .dpl-home-react__media-copy.is-concept-33 .dpl-home-react__card-title,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media-copy .dpl-project-card__title{font-size:18px!important}
  body.dpl-page .dpl-home-react__overlay-kicker,
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__overlay-kicker{font-size:13px!important;padding:14px!important}
}


/* 1.4.8.2 Scandinavian sharp card refinement */
body.dpl-page .dpl-project-card--concept-3-3,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media img,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-main,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-side,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__highlights,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__plan-band,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal .dpl-button,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal .dpl-project-card__ghost-action,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__developer-pill,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__summary-chip {
  border-radius: 4px !important;
}
body.dpl-page .dpl-project-card--concept-3-3 {box-shadow:0 12px 24px rgba(17,24,39,.06)!important;}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__body{gap:12px!important;padding:16px!important}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media{height:250px!important;min-height:250px!important}
body.dpl-page .dpl-home-react__developer-pill,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__developer-pill{
  left:12px!important;top:12px!important;min-height:auto!important;padding:5px 12px!important;
  font-size:11px!important;letter-spacing:.08em!important;border-radius:4px!important;
  background:#ded7c5!important;color:#364137!important;border:1px solid rgba(54,65,55,.10)!important;
}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__badge{
  right:12px!important;left:auto!important;top:12px!important;min-height:auto!important;
  padding:5px 12px!important;font-size:11px!important;letter-spacing:.08em!important;border-radius:4px!important;
}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media-copy{left:14px!important;right:14px!important;bottom:14px!important;gap:6px!important}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media-copy .dpl-project-card__title{font-size:24px!important;line-height:1.02!important;}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__summary--pills{gap:8px!important}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__summary-chip{padding:4px 10px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.01em!important;background:#efede6!important;border:1px solid rgba(54,65,55,.10)!important;color:#66705b!important}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__headline{font-size:24px!important;line-height:1.05!important}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__headline-sub{font-size:14px!important;line-height:1.35!important}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-band{gap:8px!important}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-main,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-side{padding:12px!important}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-main strong{font-size:19px!important}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-side strong{font-size:17px!important}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__plan-band{padding:12px 14px!important}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__plan-band strong{font-size:16px!important}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__payment-parts{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;text-align:center!important;color:#27303a!important;font-size:12px!important;line-height:1.3!important}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__payment-parts span{padding:0!important;justify-self:center!important;max-width:100px!important}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal{gap:10px!important}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal .dpl-button,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__actions--dual-equal .dpl-project-card__ghost-action{height:48px!important;font-size:14px!important}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__meta-footer{padding-top:12px!important;font-size:13px!important}
@media (max-width:680px){
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__media{height:220px!important;min-height:220px!important}
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-band{grid-template-columns:1fr 1fr!important}
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__payment-parts span{max-width:none!important}
}

/* 1.4.8.3b single project layout polish */
body.dpl-page.dpl-project-v2 .dpl-project-v2-main-col > .dpl-section{margin-top:0}
body.dpl-page.dpl-project-v2 .dpl-section + .dpl-section{margin-top:0}
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card .dpl-section-subtitle{margin-bottom:8px}


/* SINGLE PROJECT UI PREMIUM PASS 1.4.8.1 */
body.dpl-page.dpl-project-v2{--dpl-project-premium-gold:#c8ad6a;--dpl-project-premium-gold-deep:#b5964e;--dpl-project-premium-dark:#050505;--dpl-project-premium-border:rgba(200,173,106,.34)}
body.dpl-page.dpl-project-v2 .dpl-button,
body.dpl-page.dpl-project-v2 a.dpl-button,
body.dpl-page.dpl-project-v2 button.dpl-button,
body.dpl-page.dpl-project-v2 input[type=submit].dpl-button,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card .wpcf7-submit,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 30px;border-radius:6px!important;border:1px solid var(--dpl-project-premium-gold)!important;background:var(--dpl-project-premium-gold)!important;color:#111!important;font-size:13px!important;font-weight:700!important;letter-spacing:.22em!important;text-transform:uppercase!important;box-shadow:none!important;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease,opacity .22s ease}
body.dpl-page.dpl-project-v2 .dpl-button:hover,
body.dpl-page.dpl-project-v2 a.dpl-button:hover,
body.dpl-page.dpl-project-v2 button.dpl-button:hover,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card .wpcf7-submit:hover,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card input[type=submit]:hover{transform:translateY(-1px);background:#d2b979!important;border-color:#d2b979!important;color:#111!important;box-shadow:none!important}
body.dpl-page.dpl-project-v2 .dpl-button--ghost,
body.dpl-page.dpl-project-v2 a.dpl-button--ghost{background:transparent!important;color:var(--dpl-project-premium-gold)!important;border:1px solid var(--dpl-project-premium-gold)!important}
body.dpl-page.dpl-project-v2 .dpl-button--ghost:hover,
body.dpl-page.dpl-project-v2 a.dpl-button--ghost:hover{background:rgba(200,173,106,.08)!important;color:var(--dpl-project-premium-gold)!important;border-color:#d2b979!important}
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card--lead .dpl-button,
body.dpl-page.dpl-project-v2 .dpl-project-v2-empty-card .dpl-button{width:100%;max-width:100%}
body.dpl-page.dpl-project-v2 .dpl-link-arrow,
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-link{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dpl-project-premium-gold);text-decoration:none}
body.dpl-page.dpl-project-v2 .dpl-faq{padding:26px 26px 22px!important;border-radius:10px!important;border:1px solid var(--dpl-project-premium-border)!important;background:var(--dpl-project-premium-dark)!important;box-shadow:none!important}
body.dpl-page.dpl-project-v2 .dpl-faq .dpl-section-head{margin-bottom:16px}
body.dpl-page.dpl-project-v2 .dpl-faq .dpl-section-head h2{color:#fff!important;font-size:28px;letter-spacing:-.02em}
body.dpl-page.dpl-project-v2 .dpl-faq__list{gap:14px!important}
body.dpl-page.dpl-project-v2 .dpl-faq__item{background:transparent!important;border:1px solid rgba(200,173,106,.45)!important;border-radius:0!important;box-shadow:none!important}
body.dpl-page.dpl-project-v2 .dpl-faq__question{position:relative;display:block;list-style:none;padding:24px 72px 24px 24px!important;margin:0;color:#fff!important;font-size:18px;line-height:1.5;font-weight:500;letter-spacing:-.01em}
body.dpl-page.dpl-project-v2 .dpl-faq__question::-webkit-details-marker{display:none}
body.dpl-page.dpl-project-v2 .dpl-faq__question::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:38px;line-height:1;color:var(--dpl-project-premium-gold);font-weight:300}
body.dpl-page.dpl-project-v2 .dpl-faq__item[open] .dpl-faq__question::after{content:'−'}
body.dpl-page.dpl-project-v2 .dpl-faq__answer{padding:0 24px 24px!important;border-top:1px solid rgba(200,173,106,.18)}
body.dpl-page.dpl-project-v2 .dpl-faq__answer p{margin:18px 0 0;color:rgba(255,255,255,.78)!important;font-size:15px;line-height:1.8}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card{border-radius:10px;border:1px solid rgba(200,173,106,.18)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card input,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card select,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card textarea{border-radius:6px!important}
@media (max-width:680px){
  body.dpl-page.dpl-project-v2 .dpl-faq{padding:20px 16px 16px!important}
  body.dpl-page.dpl-project-v2 .dpl-faq__question{padding:18px 56px 18px 16px!important;font-size:16px}
  body.dpl-page.dpl-project-v2 .dpl-faq__question::after{right:16px;font-size:30px}
  body.dpl-page.dpl-project-v2 .dpl-faq__answer{padding:0 16px 18px!important}
  body.dpl-page.dpl-project-v2 .dpl-button,
  body.dpl-page.dpl-project-v2 a.dpl-button,
  body.dpl-page.dpl-project-v2 button.dpl-button,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card .wpcf7-submit,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card input[type=submit]{width:100%;padding:15px 18px;font-size:12px!important;letter-spacing:.18em!important}
}

/* v1.4.8.1b — Single Project UI Unification */
body.dpl-page.dpl-project-v2{
  --dpl-project-premium-gold:#c8ad6a;
  --dpl-project-premium-gold-deep:#b5964e;
  --dpl-project-premium-border:#c8ad6a;
  --dpl-project-premium-font:var(--dpl-font-family, "Inter", sans-serif);
}
body.dpl-page.dpl-project-v2,
body.dpl-page.dpl-project-v2 *{
  font-family:var(--dpl-project-premium-font);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__content,
body.dpl-page.dpl-project-v2 .dpl-project-v2-overview,
body.dpl-page.dpl-project-v2 .dpl-project-v2-copy,
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities,
body.dpl-page.dpl-project-v2 .dpl-project-v2-location,
body.dpl-page.dpl-project-v2 .dpl-project-v2-invest,
body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery,
body.dpl-page.dpl-project-v2 .dpl-project-v2-layouts,
body.dpl-page.dpl-project-v2 .dpl-project-v2-units,
body.dpl-page.dpl-project-v2 .dpl-project-v2-related,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-wrap,
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card,
body.dpl-page.dpl-project-v2 .dpl-faq,
body.dpl-page.dpl-project-v2 .dpl-rich-accordion,
body.dpl-page.dpl-project-v2 .dpl-project-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-invest-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-nearby-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-performance-note,
body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-empty-card,
body.dpl-page.dpl-project-v2 .dpl-faq__item{
  border-radius:0 !important;
  box-shadow:none !important;
  border-color:var(--dpl-project-premium-border) !important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-card,
body.dpl-page.dpl-project-v2 .dpl-project-card,
body.dpl-page.dpl-project-v2 .dpl-faq__item{
  overflow:hidden;
}
body.dpl-page.dpl-project-v2 .dpl-button,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card input,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card select,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card textarea,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card .wpcf7-submit,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card input[type=submit],
body.dpl-page.dpl-project-v2 .dpl-project-v2-anchor-nav a,
body.dpl-page.dpl-project-v2 .dpl-project-v2-chip,
body.dpl-page.dpl-project-v2 .dpl-project-v2-thumb,
body.dpl-page.dpl-project-v2 .dpl-project-card__badge,
body.dpl-page.dpl-project-v2 .dpl-rich-accordion__summary{
  border-radius:0 !important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__title{
  font-size:clamp(34px,4.2vw,52px) !important;
  line-height:1.05 !important;
  letter-spacing:-.03em !important;
}
body.dpl-page.dpl-project-v2 .dpl-section-head h2,
body.dpl-page.dpl-project-v2 .dpl-rich-accordion__summary{
  font-size:28px !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card h3,
body.dpl-page.dpl-project-v2 .dpl-project-card__title,
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card strong,
body.dpl-page.dpl-project-v2 .dpl-project-v2-empty-card strong{
  font-size:20px !important;
  line-height:1.2 !important;
  letter-spacing:-.02em !important;
}
body.dpl-page.dpl-project-v2 p,
body.dpl-page.dpl-project-v2 li,
body.dpl-page.dpl-project-v2 .dpl-project-v2-copy .dpl-wysiwyg p,
body.dpl-page.dpl-project-v2 .dpl-project-v2-location .dpl-wysiwyg p,
body.dpl-page.dpl-project-v2 .dpl-rich-accordion__content p,
body.dpl-page.dpl-project-v2 .dpl-project-v2-invest-card p,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-copy p,
body.dpl-page.dpl-project-v2 .dpl-project-v2-performance-note p,
body.dpl-page.dpl-project-v2 .dpl-faq__answer p,
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card p,
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-meta,
body.dpl-page.dpl-project-v2 .dpl-project-v2-quick-facts dd{
  font-size:15px !important;
  line-height:1.75 !important;
}
body.dpl-page.dpl-project-v2 .dpl-section-subtitle,
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card span,
body.dpl-page.dpl-project-v2 .dpl-project-v2-quick-facts dt,
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-link,
body.dpl-page.dpl-project-v2 .dpl-project-card__eyebrow,
body.dpl-page.dpl-project-v2 .dpl-project-card__badge,
body.dpl-page.dpl-project-v2 .dpl-project-v2-meta,
body.dpl-page.dpl-project-v2 .dpl-project-v2-chip,
body.dpl-page.dpl-project-v2 .dpl-button{
  font-size:12px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
body.dpl-page.dpl-project-v2 .dpl-faq{
  padding:24px !important;
  background:var(--dpl-surface-bg) !important;
  border:1px solid var(--dpl-project-premium-border) !important;
}
body.dpl-page.dpl-project-v2 .dpl-faq .dpl-section-head h2{
  color:var(--dpl-text-color) !important;
  font-size:28px !important;
}
body.dpl-page.dpl-project-v2 .dpl-faq__list{gap:0 !important}
body.dpl-page.dpl-project-v2 .dpl-faq__item{
  background:var(--dpl-surface-bg) !important;
  border:1px solid var(--dpl-project-premium-border) !important;
  border-bottom:0 !important;
}
body.dpl-page.dpl-project-v2 .dpl-faq__item:last-child{border-bottom:1px solid var(--dpl-project-premium-border) !important}
body.dpl-page.dpl-project-v2 .dpl-faq__question{
  color:var(--dpl-text-color) !important;
  font-size:17px !important;
  font-weight:500 !important;
  padding:22px 70px 22px 22px !important;
}
body.dpl-page.dpl-project-v2 .dpl-faq__question::after{
  color:var(--dpl-project-premium-gold) !important;
  right:22px !important;
  font-size:28px !important;
  font-weight:300 !important;
}
body.dpl-page.dpl-project-v2 .dpl-faq__answer{
  padding:0 22px 22px !important;
  border-top:1px solid rgba(200,173,106,.45) !important;
}
body.dpl-page.dpl-project-v2 .dpl-rich-accordion,
body.dpl-page.dpl-project-v2 .dpl-project-v2-performance-note,
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-invest-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-nearby-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-empty-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card,
body.dpl-page.dpl-project-v2 .dpl-project-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-overview-grid > *,
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-card{
  border:1px solid var(--dpl-project-premium-border) !important;
}
body.dpl-page.dpl-project-v2 .dpl-button{
  min-height:48px !important;
  padding:14px 24px !important;
  border:1px solid var(--dpl-project-premium-gold) !important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card input,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card select,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card textarea{
  border:1px solid var(--dpl-project-premium-border) !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card--dark{
  background:#111 !important;
  border-color:var(--dpl-project-premium-border) !important;
}
@media (max-width:680px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__content,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-overview,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-copy,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-location,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-invest,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-layouts,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-units,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-related,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-form-wrap,
  body.dpl-page.dpl-project-v2 .dpl-faq,
  body.dpl-page.dpl-project-v2 .dpl-rich-accordion{
    border-radius:0 !important;
    padding:18px !important;
  }
  body.dpl-page.dpl-project-v2 .dpl-section-head h2,
  body.dpl-page.dpl-project-v2 .dpl-rich-accordion__summary,
  body.dpl-page.dpl-project-v2 .dpl-faq .dpl-section-head h2{
    font-size:24px !important;
  }
  body.dpl-page.dpl-project-v2 .dpl-faq__question{
    font-size:15px !important;
    padding:18px 52px 18px 18px !important;
  }
}


/* v1.4.8.2 — Single Project Performance + Code Safety
   Focus: two-card related grid, refined shared shell, and safer single-project rendering. */
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__header,
body.dpl-page.dpl-project-v2 .dpl-shared-header{
  background:#ffffff!important;
  border-bottom:1px solid rgba(200,173,106,.34)!important;
  box-shadow:none!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__bar{
  min-height:74px!important;
  gap:22px!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__brand,
body.dpl-page.dpl-project-v2 .dpl-shared-brand{
  letter-spacing:.18em!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__nav a,
body.dpl-page.dpl-project-v2 .dpl-shared-header a{
  font-size:12px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__actions .dpl-react-button,
body.dpl-page.dpl-project-v2 .dpl-shared-header .dpl-button{
  min-height:42px!important;
  padding:11px 18px!important;
  border:1px solid rgba(200,173,106,.68)!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__footer,
body.dpl-page.dpl-project-v2 .dpl-shared-footer{
  margin-top:44px!important;
  background:#0d1117!important;
  color:#f3efe4!important;
  border-top:1px solid rgba(200,173,106,.34)!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__footer-grid{
  padding:36px 24px 26px!important;
  gap:26px!important;
  border-bottom:1px solid rgba(200,173,106,.16)!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__footer-title{
  color:#c8ad6a!important;
  font-size:11px!important;
  letter-spacing:.18em!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__footer-text,
body.dpl-page.dpl-project-v2 .dpl-react-shell__footer-link{
  color:rgba(243,239,228,.78)!important;
  font-size:13px!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__footer-link:hover{color:#c8ad6a!important}
body.dpl-page.dpl-project-v2 .dpl-react-shell__footer-bottom{
  padding:14px 24px 18px!important;
  color:rgba(243,239,228,.54)!important;
  font-size:11px!important;
}
@media (max-width:920px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-related-grid{grid-template-columns:1fr!important}
}


/* v1.4.8.3 — Single Project Conversion Optimization */
body.dpl-page.dpl-project-v2 .dpl-project-v2-convert-bar{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid rgba(200,173,106,.24)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-convert-bar span,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card__trust span{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--dpl-project-premium-border);background:rgba(200,173,106,.08);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-trust article{padding:16px;border:1px solid var(--dpl-project-premium-border);background:#fff}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-trust strong{display:block;margin-bottom:6px;font-size:16px;line-height:1.25}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-trust p{margin:0;font-size:14px!important;line-height:1.65!important;color:var(--dpl-muted-color)!important}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card__intro{padding:0 0 16px;margin:0 0 18px;border-bottom:1px solid rgba(200,173,106,.22)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card__intro strong{display:block;margin-bottom:6px;font-size:18px;line-height:1.2;letter-spacing:-.02em;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card__intro p{margin:0;color:var(--dpl-muted-color)!important;font-size:14px!important;line-height:1.65!important}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card__trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(200,173,106,.22)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-floating-cta{position:fixed;right:22px;bottom:26px;z-index:38;display:flex;align-items:center;justify-content:center}
body.dpl-page.dpl-project-v2 .dpl-project-v2-floating-cta .dpl-button{min-width:220px!important;box-shadow:0 18px 34px rgba(17,24,39,.16)!important}
body.dpl-page.dpl-project-v2 .dpl-project-v2-mobile-bar{display:none}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-wrap{scroll-margin-top:120px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card--lead .dpl-button,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-wrap .dpl-button{transition:transform .18s ease, box-shadow .18s ease}
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card--lead .dpl-button:hover,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-wrap .dpl-button:hover,
body.dpl-page.dpl-project-v2 .dpl-project-v2-floating-cta .dpl-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(17,24,39,.12)!important}
@media (max-width:920px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-floating-cta{display:none}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-form-trust{grid-template-columns:1fr}
}
@media (max-width:680px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-convert-bar{gap:8px;padding:0 0 14px;margin-bottom:16px}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-convert-bar span,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card__trust span{width:100%;justify-content:flex-start;padding:9px 12px;font-size:10px}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:42;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-top:1px solid var(--dpl-project-premium-border);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-mobile-bar .dpl-button{min-height:46px!important;padding:12px 14px!important;font-size:11px!important}
  body.dpl-page.dpl-project-v2 .dpl-wrap{padding-bottom:104px!important}
}

/* v1.4.8.4 — Single Project Final Visual QA + Premium Polish
   Final stranger-eye pass for calmer Scandinavian rhythm, tighter typography,
   lighter gold usage, cleaner header/footer balance, and more premium section pacing. */
body.dpl-page.dpl-project-v2{
  --dpl-project-premium-gold:#c8ad6a;
  --dpl-project-premium-border:rgba(200,173,106,.52);
  --dpl-project-premium-border-soft:rgba(200,173,106,.24);
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__header,
body.dpl-page.dpl-project-v2 .dpl-shared-header{
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--dpl-project-premium-border-soft)!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__bar{
  min-height:68px!important;
  gap:16px!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__brand,
body.dpl-page.dpl-project-v2 .dpl-shared-brand{
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__nav a,
body.dpl-page.dpl-project-v2 .dpl-shared-header nav a,
body.dpl-page.dpl-project-v2 .dpl-shared-header .dpl-react-nav__link{
  font-size:11px!important;
  letter-spacing:.12em!important;
  font-weight:600!important;
  color:#222!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__actions .dpl-react-button,
body.dpl-page.dpl-project-v2 .dpl-shared-header .dpl-button{
  min-height:40px!important;
  padding:10px 16px!important;
  font-size:11px!important;
}
body.dpl-page.dpl-project-v2 .dpl-wrap{
  max-width:1240px!important;
}
body.dpl-page.dpl-project-v2 .dpl-section{
  margin-bottom:18px!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero,
body.dpl-page.dpl-project-v2 .dpl-project-v2-overview,
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-strip,
body.dpl-page.dpl-project-v2 .dpl-project-v2-copy,
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities,
body.dpl-page.dpl-project-v2 .dpl-project-v2-location,
body.dpl-page.dpl-project-v2 .dpl-project-v2-invest,
body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery,
body.dpl-page.dpl-project-v2 .dpl-project-v2-layouts,
body.dpl-page.dpl-project-v2 .dpl-project-v2-units,
body.dpl-page.dpl-project-v2 .dpl-project-v2-related,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-wrap,
body.dpl-page.dpl-project-v2 .dpl-faq,
body.dpl-page.dpl-project-v2 .dpl-rich-accordion{
  background:#fff!important;
  border:1px solid var(--dpl-project-premium-border-soft)!important;
  box-shadow:none!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero{
  padding:22px!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__grid,
body.dpl-page.dpl-project-v2 .dpl-project-v2-main-grid,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-shell{
  gap:22px!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-main-grid{
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__title{
  max-width:620px!important;
  font-size:clamp(34px,4vw,50px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__subtitle,
body.dpl-page.dpl-project-v2 .dpl-project-v2-copy .dpl-wysiwyg p,
body.dpl-page.dpl-project-v2 .dpl-project-v2-location .dpl-wysiwyg p,
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities .dpl-wysiwyg p,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-copy p,
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-card p,
body.dpl-page.dpl-project-v2 .dpl-faq__answer p,
body.dpl-page.dpl-project-v2 .dpl-rich-accordion__content p,
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card p,
body.dpl-page.dpl-project-v2 .dpl-project-card__excerpt{
  font-size:14px!important;
  line-height:1.7!important;
  color:#5d6673!important;
}
body.dpl-page.dpl-project-v2 .dpl-section-head h2,
body.dpl-page.dpl-project-v2 .dpl-rich-accordion__summary{
  font-size:25px!important;
  line-height:1.14!important;
  letter-spacing:-.024em!important;
}
body.dpl-page.dpl-project-v2 .dpl-section-subtitle,
body.dpl-page.dpl-project-v2 .dpl-project-v2-meta,
body.dpl-page.dpl-project-v2 .dpl-project-v2-chip,
body.dpl-page.dpl-project-v2 .dpl-project-v2-overview-card span,
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card span,
body.dpl-page.dpl-project-v2 .dpl-project-card__eyebrow,
body.dpl-page.dpl-project-v2 .dpl-project-card__badge,
body.dpl-page.dpl-project-v2 .dpl-button{
  font-size:11px!important;
  letter-spacing:.13em!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-overview-grid,
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-grid,
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-grid,
body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery-grid,
body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-grid,
body.dpl-page.dpl-project-v2 .dpl-project-v2-invest-grid,
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-grid{
  gap:14px!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-overview-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-invest-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-nearby-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card,
body.dpl-page.dpl-project-v2 .dpl-rich-accordion,
body.dpl-page.dpl-project-v2 .dpl-project-card{
  border:1px solid var(--dpl-project-premium-border-soft)!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-overview-card strong,
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-card strong,
body.dpl-page.dpl-project-v2 .dpl-project-v2-price-box__value,
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card h3,
body.dpl-page.dpl-project-v2 .dpl-project-card__title{
  font-size:18px!important;
  line-height:1.22!important;
  letter-spacing:-.02em!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-price-box,
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media-card,
body.dpl-page.dpl-project-v2 .dpl-project-v2-trust-strip span,
body.dpl-page.dpl-project-v2 .dpl-project-v2-cta-notes span,
body.dpl-page.dpl-project-v2 .dpl-project-v2-convert-bar span,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card__trust span{
  border-color:var(--dpl-project-premium-border-soft)!important;
  background:#fcfbf8!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-anchor-nav{
  top:68px!important;
  padding:10px 0 12px!important;
  background:linear-gradient(180deg,#f4f2ee 85%,rgba(244,242,238,0))!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-anchor-nav a{
  min-height:34px!important;
  padding:8px 12px!important;
  border:1px solid transparent!important;
  background:#fff!important;
  color:#4b5563!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-anchor-nav a:hover,
body.dpl-page.dpl-project-v2 .dpl-project-v2-anchor-nav a:focus-visible{
  border-color:var(--dpl-project-premium-border-soft)!important;
  color:#111!important;
}
body.dpl-page.dpl-project-v2 .dpl-faq{
  padding:0!important;
  background:#fff!important;
}
body.dpl-page.dpl-project-v2 .dpl-faq .dpl-section-head{
  padding:24px 24px 8px!important;
  margin:0!important;
}
body.dpl-page.dpl-project-v2 .dpl-faq__list{
  gap:0!important;
}
body.dpl-page.dpl-project-v2 .dpl-faq__item{
  background:#fff!important;
  border:0!important;
  border-top:1px solid var(--dpl-project-premium-border-soft)!important;
}
body.dpl-page.dpl-project-v2 .dpl-faq__item:last-child{
  border-bottom:1px solid var(--dpl-project-premium-border-soft)!important;
}
body.dpl-page.dpl-project-v2 .dpl-faq__question{
  padding:18px 54px 18px 24px!important;
  font-size:16px!important;
  font-weight:500!important;
  color:#161b22!important;
}
body.dpl-page.dpl-project-v2 .dpl-faq__question::after{
  right:22px!important;
  font-size:22px!important;
  color:var(--dpl-project-premium-gold)!important;
}
body.dpl-page.dpl-project-v2 .dpl-faq__answer{
  padding:0 24px 18px!important;
  border-top:0!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-shell{
  align-items:start!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-copy,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card{
  padding:22px!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card input,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card select,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card textarea{
  min-height:44px!important;
  background:#fff!important;
  border-color:rgba(17,24,39,.12)!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card textarea{min-height:110px!important}
body.dpl-page.dpl-project-v2 .dpl-button{
  min-height:46px!important;
  padding:13px 22px!important;
  background:#c8ad6a!important;
  color:#111!important;
  border:1px solid #c8ad6a!important;
}
body.dpl-page.dpl-project-v2 .dpl-button.dpl-button--ghost,
body.dpl-page.dpl-project-v2 .dpl-project-v2-inline-link,
body.dpl-page.dpl-project-v2 .dpl-project-v2-side-card .dpl-button.dpl-button--ghost{
  background:#fff!important;
  color:#111!important;
  border:1px solid var(--dpl-project-premium-border)!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-card{
  background:#fff!important;
}
body.dpl-page.dpl-project-v2 .dpl-project-card__image-wrap,
body.dpl-page.dpl-project-v2 .dpl-project-card__media{
  border-bottom:1px solid var(--dpl-project-premium-border-soft)!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__footer,
body.dpl-page.dpl-project-v2 .dpl-shared-footer{
  margin-top:48px!important;
  background:#0f1217!important;
  border-top:1px solid var(--dpl-project-premium-border-soft)!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__footer-grid{
  padding:42px 28px 24px!important;
  gap:36px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__footer-title{
  color:#c8ad6a!important;
  font-size:11px!important;
  letter-spacing:.14em!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__footer-text,
body.dpl-page.dpl-project-v2 .dpl-react-shell__footer-link{
  font-size:13px!important;
  line-height:1.75!important;
  color:rgba(243,239,228,.74)!important;
}
body.dpl-page.dpl-project-v2 .dpl-react-shell__footer-bottom{
  padding:14px 28px 22px!important;
  font-size:11px!important;
  color:rgba(243,239,228,.48)!important;
}
@media (max-width:1180px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-main-grid,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-form-shell{grid-template-columns:1fr!important}
}
@media (max-width:920px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-related-grid,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-overview-grid,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-grid{grid-template-columns:1fr!important}
}
@media (max-width:680px){
  body.dpl-page.dpl-project-v2 .dpl-react-shell__bar{min-height:62px!important}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-hero,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-overview,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-strip,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-copy,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-location,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-invest,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-layouts,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-units,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-related,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-form-wrap,
  body.dpl-page.dpl-project-v2 .dpl-rich-accordion{padding:18px!important}
  body.dpl-page.dpl-project-v2 .dpl-faq .dpl-section-head{padding:18px 18px 6px!important}
  body.dpl-page.dpl-project-v2 .dpl-faq__question{padding:16px 46px 16px 18px!important;font-size:15px!important}
  body.dpl-page.dpl-project-v2 .dpl-faq__answer{padding:0 18px 16px!important}
  body.dpl-page.dpl-project-v2 .dpl-section-head h2,
  body.dpl-page.dpl-project-v2 .dpl-rich-accordion__summary{font-size:22px!important}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__title{font-size:33px!important}
  body.dpl-page.dpl-project-v2 .dpl-react-shell__footer-grid{padding:28px 18px 18px!important;gap:24px!important}
  body.dpl-page.dpl-project-v2 .dpl-react-shell__footer-bottom{padding:12px 18px 18px!important}
}


/* v1.4.9.5.22 — Design polish pass */
body.dpl-page{
  --dpl-ui-border:color-mix(in srgb,var(--dpl-text-color) 10%,transparent);
  --dpl-ui-border-strong:color-mix(in srgb,var(--dpl-text-color) 16%,transparent);
  --dpl-ui-panel:#ffffff;
  --dpl-ui-panel-soft:#faf8f3;
}
body.dpl-page .dpl-project-archive-wrap{padding-bottom:56px!important}
body.dpl-page .dpl-archive-hero,
body.dpl-page .dpl-archive-filter-card,
body.dpl-page .dpl-archive-side-cta,
body.dpl-page .dpl-archive-results-bar,
body.dpl-page .dpl-archive-bottom-cta__card,
body.dpl-page .dpl-dev-archive-card,
body.dpl-page .dpl-dev-archive-cta__box,
body.dpl-page .dpl-project-card--concept-3-3{
  border:1px solid var(--dpl-ui-border)!important;
}
body.dpl-page .dpl-archive-hero{
  align-items:stretch;
  gap:24px;
}
body.dpl-page .dpl-archive-hero__copy,
body.dpl-page .dpl-archive-hero__cta{
  min-width:0;
}
body.dpl-page .dpl-archive-filter-card__head h2,
body.dpl-page .dpl-archive-side-cta h3,
body.dpl-page .dpl-archive-bottom-cta__card h2{
  letter-spacing:-.03em;
}
body.dpl-page .dpl-archive-field{gap:7px!important;margin-bottom:12px!important}
body.dpl-page .dpl-archive-field input,
body.dpl-page .dpl-archive-field select,
body.dpl-page .dpl-archive-search-form input,
body.dpl-page .dpl-archive-search-form select{
  width:100%;
  min-height:48px;
  padding:13px 14px;
  border:1px solid var(--dpl-ui-border);
  background:var(--dpl-ui-panel);
  color:var(--dpl-text-color);
  box-shadow:none;
}
body.dpl-page .dpl-archive-field input:focus,
body.dpl-page .dpl-archive-field select:focus,
body.dpl-page .dpl-archive-search-form input:focus,
body.dpl-page .dpl-archive-search-form select:focus{
  outline:none;
  border-color:color-mix(in srgb,var(--dpl-button-bg) 38%,transparent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--dpl-button-bg) 10%,transparent);
}
body.dpl-page .dpl-archive-filter-card__actions,
body.dpl-page .dpl-archive-hero__cta-actions,
body.dpl-page .dpl-archive-bottom-cta__actions,
body.dpl-page .dpl-dev-archive-card__actions,
body.dpl-page .dpl-thankyou-actions{
  gap:10px!important;
}
body.dpl-page .dpl-archive-search-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body.dpl-page .dpl-archive-search-form--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
body.dpl-page .dpl-archive-search-form__full,
body.dpl-page .dpl-archive-search-form__actions--full{
  grid-column:1/-1;
}
body.dpl-page .dpl-archive-search-form__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
body.dpl-page .dpl-archive-results-bar{
  gap:18px!important;
  background:var(--dpl-ui-panel)!important;
}
body.dpl-page .dpl-archive-results-copy strong{font-size:30px!important}
body.dpl-page .dpl-archive-active-filters span,
body.dpl-page .dpl-archive-intent-row span{
  background:var(--dpl-ui-panel-soft)!important;
  border:1px solid var(--dpl-ui-border)!important;
  color:var(--dpl-text-color)!important;
}
body.dpl-page .dpl-pagination,
body.dpl-page .dpl-archive-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:24px;
}
body.dpl-page .dpl-pagination__pages{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
body.dpl-page .dpl-pagination__arrow,
body.dpl-page .dpl-pagination__page,
body.dpl-page .dpl-archive-pagination__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 14px;
  border:1px solid var(--dpl-ui-border);
  background:#fff;
  color:var(--dpl-text-color);
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  box-shadow:none;
}
body.dpl-page .dpl-pagination__page.is-current,
body.dpl-page .dpl-archive-pagination__link.is-active{
  background:var(--dpl-button-bg)!important;
  border-color:var(--dpl-button-bg)!important;
  color:var(--dpl-button-text)!important;
}
body.dpl-page .dpl-pagination__arrow:hover,
body.dpl-page .dpl-pagination__page:hover,
body.dpl-page .dpl-archive-pagination__link:hover{
  border-color:var(--dpl-ui-border-strong);
}
body.dpl-page .dpl-dev-archive-card__body{display:grid;gap:12px}
body.dpl-page .dpl-dev-archive-card p{margin:0}
body.dpl-page .dpl-dev-archive-card__actions .dpl-button,
body.dpl-page .dpl-dev-archive-card__actions .dpl-button--ghost{flex:1 1 180px;justify-content:center}
body.dpl-page .dpl-project-card--concept-3-3{overflow:hidden}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__body{background:#fff}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-main,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-side,
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__plan-band{
  border:1px solid var(--dpl-ui-border)!important;
}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__summary-chip{
  background:var(--dpl-ui-panel-soft)!important;
}
body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__meta-footer{
  border-top:1px solid rgba(17,24,39,.08);
  margin-top:4px;
}
@media (max-width:1100px){
  body.dpl-page .dpl-archive-results-shell{grid-template-columns:1fr!important}
  body.dpl-page .dpl-project-archive-sidebar{position:static!important;top:auto!important}
}
@media (max-width:720px){
  body.dpl-page .dpl-archive-search-form,
  body.dpl-page .dpl-archive-search-form--compact{grid-template-columns:1fr!important}
  body.dpl-page .dpl-archive-search-form__actions{width:100%}
  body.dpl-page .dpl-archive-search-form__actions .dpl-button{flex:1 1 100%;justify-content:center}
  body.dpl-page .dpl-archive-results-bar,
  body.dpl-page .dpl-archive-bottom-cta__card,
  body.dpl-page .dpl-archive-hero__cta-actions,
  body.dpl-page .dpl-dev-archive-card__actions{flex-direction:column!important;align-items:stretch!important}
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__price-band{grid-template-columns:1fr!important}
  body.dpl-page .dpl-project-card--concept-3-3 .dpl-project-card__payment-parts{grid-template-columns:1fr!important;text-align:left!important}
  body.dpl-page .dpl-pagination__arrow,
  body.dpl-page .dpl-pagination__page,
  body.dpl-page .dpl-archive-pagination__link{min-width:38px;height:38px;padding:0 12px}
}


/* v1.4.9.5.23 — Stage D1 archive polish */
body.dpl-page .dpl-archive-stage-d1{
  margin-bottom:28px;
}
body.dpl-page .dpl-archive-hero,
body.dpl-page .dpl-dev-archive-hero,
body.dpl-page .dpl-archive-filter-card,
body.dpl-page .dpl-archive-results-bar,
body.dpl-page .dpl-archive-bottom-cta__card,
body.dpl-page .dpl-archive-side-cta,
body.dpl-page .dpl-dev-archive-cta__box,
body.dpl-page .dpl-card--empty.dpl-archive-empty{
  border:1px solid rgba(24,31,43,.08);
  box-shadow:0 18px 44px rgba(17,24,39,.06);
}
body.dpl-page .dpl-dev-archive-hero,
body.dpl-page .dpl-archive-hero{
  border-radius:28px;
}
body.dpl-page .dpl-dev-archive-hero{
  padding:32px;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(239,234,224,.95));
}
body.dpl-page .dpl-dev-archive-hero__stats article,
body.dpl-page .dpl-archive-stat{
  min-height:94px;
}
body.dpl-page .dpl-archive-filter-card{
  background:rgba(255,255,255,.94);
}
body.dpl-page .dpl-archive-filter-card__stack,
body.dpl-page .dpl-archive-search-form{
  display:grid;
  gap:16px;
}
body.dpl-page .dpl-archive-filter-grid{
  display:grid;
  grid-template-columns:1.3fr .9fr;
  gap:14px;
}
body.dpl-page .dpl-archive-field span{
  font-size:11px;
  letter-spacing:.14em;
}
body.dpl-page .dpl-archive-field input,
body.dpl-page .dpl-archive-field select,
body.dpl-page .dpl-archive-search-form input,
body.dpl-page .dpl-archive-search-form select{
  min-height:50px;
  border-radius:12px;
}
body.dpl-page .dpl-archive-results-bar{
  align-items:center;
}
body.dpl-page .dpl-archive-results-bar--projects,
body.dpl-page .dpl-archive-results-bar--developers,
body.dpl-page .dpl-archive-results-bar--search{
  justify-content:space-between;
}
body.dpl-page .dpl-archive-results-copy{
  gap:10px;
}
body.dpl-page .dpl-archive-results-copy > div:first-child{
  font-size:15px;
  font-weight:600;
  color:var(--dpl-text-color);
}
body.dpl-page .dpl-archive-active-filters{
  justify-content:flex-end;
  max-width:48%;
}
body.dpl-page .dpl-archive-active-filter,
body.dpl-page .dpl-archive-active-filters span,
body.dpl-page .dpl-archive-intent-row span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(24,31,43,.08);
  background:rgba(255,255,255,.9);
  color:#4c5665;
}
body.dpl-page .dpl-dev-archive-grid,
body.dpl-page .dpl-archive-project-grid,
body.dpl-page .dpl-archive-area-grid{
  margin-top:4px;
}
body.dpl-page .dpl-dev-archive-card,
body.dpl-page .dpl-home-react__area-card{
  border:1px solid rgba(24,31,43,.08);
  box-shadow:0 16px 40px rgba(17,24,39,.05);
}
body.dpl-page .dpl-dev-archive-card{
  border-radius:22px;
}
body.dpl-page .dpl-home-react__area-card{
  border-radius:20px;
  padding:24px 22px;
}
body.dpl-page .dpl-card--empty.dpl-archive-empty{
  padding:32px;
  text-align:left;
}
body.dpl-page .dpl-card--empty.dpl-archive-empty h3{
  margin-bottom:10px;
}
body.dpl-page .dpl-pagination,
body.dpl-page .dpl-archive-pagination{
  margin-top:24px;
}
@media (max-width: 980px){
  body.dpl-page .dpl-archive-active-filters{max-width:100%;justify-content:flex-start}
  body.dpl-page .dpl-archive-filter-grid{grid-template-columns:1fr}
}
@media (max-width: 720px){
  body.dpl-page .dpl-dev-archive-hero,
  body.dpl-page .dpl-archive-hero{padding:24px}
  body.dpl-page .dpl-archive-results-bar{align-items:flex-start}
  body.dpl-page .dpl-archive-active-filters{gap:6px}
  body.dpl-page .dpl-card--empty.dpl-archive-empty{padding:24px}
}


/* Stage D2 — Single page polish */
body.dpl-page.dpl-project-v2 .dpl-breadcrumbs,
body.dpl-page.dpl-developer-v2 .dpl-breadcrumbs{margin-bottom:18px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-anchor-nav,
body.dpl-page.dpl-developer-v2 .dpl-dev-v2-anchor-nav{
  backdrop-filter:blur(10px);
  background:color-mix(in srgb,var(--dpl-surface-bg) 92%,transparent);
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);
  border-radius:14px;
  padding:10px 12px;
  gap:10px;
  box-shadow:0 12px 32px rgba(17,24,39,.06)
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-anchor-nav a,
body.dpl-page.dpl-developer-v2 .dpl-dev-v2-anchor-nav a{
  border-radius:10px;
  padding:10px 14px;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);
  background:color-mix(in srgb,var(--dpl-surface-bg) 96%,transparent)
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-overview,
body.dpl-page.dpl-project-v2 .dpl-project-v2-copy,
body.dpl-page.dpl-project-v2 .dpl-project-v2-amenities,
body.dpl-page.dpl-project-v2 .dpl-project-v2-location,
body.dpl-page.dpl-project-v2 .dpl-project-v2-invest,
body.dpl-page.dpl-project-v2 .dpl-project-v2-gallery,
body.dpl-page.dpl-project-v2 .dpl-project-v2-layouts,
body.dpl-page.dpl-project-v2 .dpl-project-v2-units,
body.dpl-page.dpl-project-v2 .dpl-project-v2-related,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-wrap,
body.dpl-page.dpl-developer-v2 .dpl-dev-v2-overview-grid article,
body.dpl-page.dpl-developer-v2 .dpl-dev-v2-brand-card,
body.dpl-page.dpl-developer-v2 .dpl-dev-v2-spotlight-card,
body.dpl-page.dpl-developer-v2 .dpl-dev-v2-form__intro,
body.dpl-page.dpl-developer-v2 .dpl-dev-v2-form__card,
body.dpl-page.dpl-developer-v2 .dpl-discovery-links{
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent)
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-overview-grid article,
body.dpl-page.dpl-project-v2 .dpl-project-v2-nearby-grid article,
body.dpl-page.dpl-project-v2 .dpl-project-v2-invest-grid article,
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-grid article,
body.dpl-page.dpl-developer-v2 .dpl-dev-v2-overview-grid article,
body.dpl-page.dpl-developer-v2 .dpl-discovery-links article{
  background:linear-gradient(180deg,color-mix(in srgb,var(--dpl-surface-bg) 96%,#fff) 0%,color-mix(in srgb,var(--dpl-surface-bg) 100%,#f8f8f8) 100%);
  border-radius:16px;
  padding:18px;
  box-shadow:0 8px 24px rgba(17,24,39,.04)
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-wrap,
body.dpl-page.dpl-developer-v2 .dpl-dev-v2-form{
  scroll-margin-top:120px
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card__trust,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-trust,
body.dpl-page.dpl-developer-v2 .dpl-dev-v2-form__intro{
  background:color-mix(in srgb,var(--dpl-react-soft-accent-bg) 72%,#fff);
  border-radius:16px;
  border:1px solid color-mix(in srgb,var(--dpl-react-soft-accent-text) 12%,transparent)
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-strip,
body.dpl-page.dpl-developer-v2 .dpl-discovery-links{
  box-shadow:0 14px 38px rgba(17,24,39,.05)
}
body.dpl-page.dpl-developer-v2 .dpl-dev-v2-spotlight-card__body h3,
body.dpl-page.dpl-project-v2 .dpl-project-v2-related h3,
body.dpl-page.dpl-project-v2 .dpl-section-head h2,
body.dpl-page.dpl-developer-v2 .dpl-section-head h2{
  letter-spacing:-.028em
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-floating-cta{
  border-radius:14px 14px 0 0;
  box-shadow:0 -10px 28px rgba(17,24,39,.12)
}
body.dpl-page.dpl-developer-v2 .dpl-dev-v2-brand-card ul,
body.dpl-page.dpl-project-v2 .dpl-project-v2-cta-notes{gap:10px}
body.dpl-page.dpl-developer-v2 .dpl-discovery-links .dpl-dev-v2-overview-grid,
body.dpl-page.dpl-project-v2 .dpl-discovery-links .dpl-dev-v2-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:1100px){
  body.dpl-page.dpl-developer-v2 .dpl-discovery-links .dpl-dev-v2-overview-grid,
  body.dpl-page.dpl-project-v2 .dpl-discovery-links .dpl-dev-v2-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:780px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-anchor-nav,
  body.dpl-page.dpl-developer-v2 .dpl-dev-v2-anchor-nav{padding:8px 8px 10px;border-radius:12px}
  body.dpl-page.dpl-developer-v2 .dpl-discovery-links .dpl-dev-v2-overview-grid,
  body.dpl-page.dpl-project-v2 .dpl-discovery-links .dpl-dev-v2-overview-grid{grid-template-columns:1fr}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media-card{left:14px;right:14px;bottom:14px;padding:14px;border-radius:16px}
  body.dpl-page.dpl-developer-v2 .dpl-dev-v2-brand-card,
  body.dpl-page.dpl-developer-v2 .dpl-dev-v2-form__intro,
  body.dpl-page.dpl-developer-v2 .dpl-dev-v2-form__card,
  body.dpl-page.dpl-developer-v2 .dpl-discovery-links,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-form-wrap{border-radius:18px}
}

/* SP-B3 — Single project hero rebuild */
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero{
  padding:22px 0 8px;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__grid{
  align-items:stretch;
  gap:24px;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__content{
  display:grid;
  align-content:start;
  gap:0;
  padding:34px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,247,242,.96));
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 14px 32px rgba(15,23,42,.05);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__eyebrow-wrap{
  margin:0 0 14px;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(17,24,39,.09);
  background:rgba(255,255,255,.88);
  color:var(--dpl-text-color);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-badge--muted{
  background:rgba(15,23,42,.03);
  color:rgba(15,23,42,.78);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__meta-row{
  margin:0 0 12px;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(15,23,42,.58);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__title{
  max-width:11.5ch;
  margin:0 0 14px;
  font-size:clamp(36px,4.5vw,62px);
  line-height:1;
  letter-spacing:-.045em;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__subtitle{
  margin:0 0 20px;
  max-width:58ch;
  font-size:16px;
  line-height:1.75;
  color:rgba(15,23,42,.72);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 20px;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero-fact{
  padding:14px 16px;
  border-radius:10px;
  border:1px solid rgba(17,24,39,.08);
  background:rgba(255,255,255,.92);
  display:grid;
  gap:7px;
  box-shadow:none;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero-fact span{
  display:block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(15,23,42,.46);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero-fact strong{
  display:block;
  font-size:16px;
  line-height:1.35;
  color:var(--dpl-text-color);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__actions{
  margin:0 0 16px;
  gap:10px;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__actions .dpl-button{
  min-height:50px;
  padding:14px 18px;
  border-radius:8px !important;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__trust,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card__trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__trust span,
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card__trust span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(17,24,39,.08);
  background:rgba(255,255,255,.82);
  color:rgba(15,23,42,.78);
  font-size:12px;
  font-weight:600;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media-wrap{
  grid-template-rows:auto auto auto;
  gap:14px;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media{
  min-height:560px;
  border-radius:14px;
  box-shadow:0 14px 32px rgba(15,23,42,.06);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media-card{
  left:18px;
  right:18px;
  bottom:18px;
  padding:16px 16px 15px;
  border-radius:12px;
  background:rgba(15,23,42,.58);
  backdrop-filter:blur(8px);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media-card span{
  margin-bottom:5px;
  font-size:11px;
  letter-spacing:.16em;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media-card strong{
  margin-bottom:8px;
  font-size:28px;
  line-height:1.05;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media-card p{
  font-size:14px;
  line-height:1.6;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__thumb-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__thumb{
  padding:0;
  border:1px solid rgba(17,24,39,.08);
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  box-shadow:none;
  cursor:pointer;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__thumb.is-active{
  border-color:rgba(17,24,39,.28);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__thumb img{
  width:100%;
  height:92px;
  display:block;
  object-fit:cover;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card{
  padding:22px;
  border-radius:14px;
  border:1px solid rgba(17,24,39,.08);
  background:rgba(255,255,255,.97);
  box-shadow:0 14px 32px rgba(15,23,42,.05);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card__intro{
  margin:0 0 16px;
  padding:0 0 16px;
  border-bottom:1px solid rgba(17,24,39,.08);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card__intro strong{
  font-size:20px;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card__intro p{
  color:rgba(15,23,42,.68) !important;
}
@media (max-width: 1180px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__content{
    padding:28px;
  }
  body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__title{
    max-width:none;
  }
}
@media (max-width: 820px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-hero-facts,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__thumb-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 680px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-hero{
    padding-top:12px;
  }
  body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__content,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card{
    padding:20px;
    border-radius:12px;
  }
  body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__title{
    font-size:34px !important;
    line-height:1.02;
  }
  body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media{
    min-height:380px;
    border-radius:12px;
  }
  body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__media-card{
    left:14px;
    right:14px;
    bottom:14px;
    border-radius:10px;
  }
  body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__actions .dpl-button,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-hero__actions .dpl-project-v2-inline-link{
    width:100%;
    justify-content:center;
  }
}

/* SP-B4 — Quick facts strip cleanup */
body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip__inner{
  display:grid;
  gap:18px;
  padding:22px 24px;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 9%,transparent);
  border-radius:18px;
  background:color-mix(in srgb,var(--dpl-surface-bg) 96%,white);
  box-shadow:0 10px 26px rgba(17,24,39,.04);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip__eyebrow{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dpl-muted-color);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip__grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip__item{
  display:grid;
  gap:8px;
  padding:2px 16px 2px 0;
  border-right:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip__item:last-child{
  border-right:0;
  padding-right:0;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip__item span{
  display:block;
  font-size:11px;
  line-height:1.35;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--dpl-muted-color);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip__item strong{
  display:block;
  font-size:17px;
  line-height:1.45;
  color:var(--dpl-text-color);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip__trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip__trust span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  background:color-mix(in srgb,var(--dpl-page-bg) 85%,white);
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent);
  font-size:12px;
  color:var(--dpl-text-color);
}
@media (max-width:1100px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip__item{padding:0 12px 0 0}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip__item:nth-child(3n){border-right:0;padding-right:0}
}
@media (max-width:680px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip__inner{padding:18px;border-radius:16px;gap:14px}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip__item{border-right:0;padding:0}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip__item strong{font-size:15px}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-facts-strip__trust span{font-size:11px;padding:8px 10px}
}


/* SP-B5 — Why this project section rebuild */
body.dpl-page.dpl-project-v2 .dpl-project-v2-invest{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-value-layout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:24px;
  align-items:start;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-value-copy{
  display:grid;
  gap:18px;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-value-intro{
  margin:0;
  font-size:17px;
  line-height:1.8;
  color:var(--dpl-text-color);
  max-width:62ch;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-value-support{
  display:grid;
  gap:12px;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-value-support article{
  display:grid;
  gap:6px;
  padding:14px 16px;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--dpl-surface-bg) 97%,white);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-value-support span{
  display:block;
  font-size:11px;
  line-height:1.35;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--dpl-muted-color);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-value-support strong{
  display:block;
  font-size:15px;
  line-height:1.65;
  color:var(--dpl-text-color);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-value-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-value-card{
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:16px;
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--dpl-surface-bg) 99%,white),color-mix(in srgb,var(--dpl-page-bg) 88%,white));
  box-shadow:0 10px 26px rgba(17,24,39,.04);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-value-card__eyebrow{
  display:block;
  font-size:11px;
  line-height:1.35;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--dpl-muted-color);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-value-card strong{
  display:block;
  font-size:18px;
  line-height:1.4;
  color:var(--dpl-text-color);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-value-card p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:var(--dpl-text-color);
}
@media (max-width:980px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-value-layout{grid-template-columns:1fr;gap:18px}
}
@media (max-width:680px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-value-intro{font-size:16px;line-height:1.75}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-value-grid{grid-template-columns:1fr}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-value-card{padding:16px;border-radius:14px}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-value-support article{padding:13px 14px;border-radius:12px}
}


body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-card__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 12%,transparent);background:color-mix(in srgb,var(--dpl-text-color) 3%,#fff 97%);font-size:11px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--dpl-muted-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-card__value{font-size:clamp(28px,4vw,38px);line-height:1.05;letter-spacing:-.02em;margin-bottom:10px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-card__copy{max-width:54ch}
body.dpl-page.dpl-project-v2 .dpl-project-v2-price-list,
body.dpl-page.dpl-project-v2 .dpl-project-v2-plan-list{display:grid;gap:12px;margin-top:18px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-price-list__item,
body.dpl-page.dpl-project-v2 .dpl-project-v2-plan-list__item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 15px;border-radius:14px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 9%,transparent);background:color-mix(in srgb,var(--dpl-text-color) 2%,#fff 98%)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-price-list__item strong,
body.dpl-page.dpl-project-v2 .dpl-project-v2-plan-list__item strong{display:block;font-size:16px;line-height:1.35;margin:0;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-price-list__item span,
body.dpl-page.dpl-project-v2 .dpl-project-v2-plan-list__item span{display:block;font-size:13px;line-height:1.5;color:var(--dpl-muted-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-price-list__item em{font-style:normal;font-size:16px;line-height:1.35;font-weight:700;color:var(--dpl-text-color);white-space:nowrap}
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-card__note{margin-top:18px;padding:14px 15px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--dpl-text-color) 16%,transparent);color:var(--dpl-muted-color);font-size:14px;line-height:1.65}
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-card__footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-card__footer span{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--dpl-text-color) 4%,#fff 96%);border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);font-size:12px;line-height:1.35;color:var(--dpl-muted-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-strip__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-strip__footer p{margin:0;max-width:58ch;font-size:14px;line-height:1.7;color:var(--dpl-muted-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-strip__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media (max-width:720px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-price-list__item,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-plan-list__item{flex-direction:column;align-items:flex-start}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-price-list__item em{white-space:normal}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-strip__footer{align-items:flex-start}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-strip__actions{width:100%}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-conversion-strip__actions .dpl-button{width:100%;justify-content:center}
}

/* SP-B7 — single project timeline rebuild */
body.dpl-page.dpl-project-v2 .dpl-project-v2-timeline{
  padding:24px;
  background:var(--dpl-surface-bg);
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);
  border-radius:18px;
  box-shadow:0 14px 36px rgba(17,24,39,.05);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-timeline__meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-timeline__meta span{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:color-mix(in srgb,var(--dpl-page-bg) 92%,white);
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent);
  font-size:12px;
  line-height:1.2;
  color:var(--dpl-muted-color);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-timeline__intro{
  max-width:760px;
  margin:0 0 18px;
  color:var(--dpl-muted-color);
  font-size:15px;
  line-height:1.7;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-timeline-track{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:14px;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-timeline-step{
  position:relative;
  padding:20px 18px 18px;
  border-radius:16px;
  background:color-mix(in srgb,var(--dpl-page-bg) 92%,white);
  border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent);
  min-height:128px;
  overflow:hidden;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-timeline-step::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--dpl-accent,#111827) 28%,transparent),transparent);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-timeline-step.is-final::before{
  background:linear-gradient(90deg,var(--dpl-accent,#111827),color-mix(in srgb,var(--dpl-accent,#111827) 42%,transparent));
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-timeline-step__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:color-mix(in srgb,var(--dpl-accent,#111827) 10%,white);
  color:var(--dpl-text-color);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  margin-bottom:16px;
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-timeline-step__body span{
  display:block;
  margin-bottom:8px;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--dpl-muted-color);
}
body.dpl-page.dpl-project-v2 .dpl-project-v2-timeline-step__body strong{
  display:block;
  font-size:20px;
  line-height:1.35;
  color:var(--dpl-text-color);
}
@media (max-width:680px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-timeline{padding:20px;border-radius:16px}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-timeline__meta{justify-content:flex-start}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-timeline-track{grid-template-columns:1fr;gap:12px}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-timeline-step{min-height:0;padding:18px 16px 16px}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-timeline-step__body strong{font-size:18px}
}

body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-summary span,
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-nav a,
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-group__meta span{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);background:color-mix(in srgb,var(--dpl-surface-bg) 94%,white);font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dpl-muted-color);text-decoration:none}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-nav a{color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-group{padding-top:10px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-group + .dpl-project-v2-unit-group{margin-top:20px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-group__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-group__head h3{margin:0}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-group__meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-grid--revamp{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card--revamp{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:16px;padding:16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);background:color-mix(in srgb,var(--dpl-surface-bg) 96%,white);box-shadow:0 10px 28px rgba(17,24,39,.04)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card__media{display:flex;align-items:center;justify-content:center;min-height:150px;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--dpl-page-bg) 94%,white);border:1px solid color-mix(in srgb,var(--dpl-text-color) 9%,transparent)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card__media img{display:block;width:100%;height:100%;object-fit:cover}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card__file{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--dpl-accent,#111827) 8%,white);color:var(--dpl-text-color);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card__body{display:flex;flex-direction:column;gap:12px;min-width:0}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card__eyebrow{display:block;font-size:11px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--dpl-muted-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card__top strong{display:block;font-size:18px;line-height:1.2;color:var(--dpl-text-color);text-align:right}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card--revamp h4{margin:0;font-size:24px;line-height:1.05;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card--revamp p{margin:0;color:var(--dpl-muted-color);font-size:14px;line-height:1.55}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card__specs{display:flex;flex-wrap:wrap;gap:8px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card__specs span{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--dpl-page-bg) 94%,white);border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent);font-size:12px;font-weight:600;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card__actions{display:flex;align-items:center;gap:12px;margin-top:auto}
@media (max-width:920px){body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-grid--revamp{grid-template-columns:1fr}body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-group__head{flex-direction:column;align-items:flex-start}body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-group__meta{justify-content:flex-start}}
@media (max-width:680px){body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card--revamp{grid-template-columns:1fr;padding:14px;border-radius:10px}body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card__media{min-height:128px}body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card__top{flex-direction:column;align-items:flex-start}body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-card__top strong{text-align:left}body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-nav{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}body.dpl-page.dpl-project-v2 .dpl-project-v2-unit-nav a{white-space:nowrap}}

/* SP-B9 media hub rebuild */
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 12%,transparent);background:#fff;padding:11px 14px;border-radius:12px;font:inherit;font-weight:600;color:var(--dpl-text-color);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-tab small{font-size:12px;color:var(--dpl-text-muted,#6b7280)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-tab.is-active{background:color-mix(in srgb,var(--dpl-accent,#111827) 8%,#fff);border-color:color-mix(in srgb,var(--dpl-accent,#111827) 30%,transparent);color:var(--dpl-accent,#111827)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-tab:hover{transform:translateY(-1px)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-panels{display:grid;gap:18px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-panel{display:grid;gap:18px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-panel[hidden]{display:none !important}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-panel__intro{display:grid;gap:8px;max-width:760px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-panel__intro strong{font-size:18px;line-height:1.3;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-panel__intro p{margin:0;color:var(--dpl-text-muted,#6b7280)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-tile{display:grid;gap:12px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-tile__meta{display:grid;gap:4px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-tile__meta strong{font-size:15px;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-tile__meta span{font-size:13px;color:var(--dpl-text-muted,#6b7280)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-card--file{display:grid;place-items:center;text-align:center;padding:22px;min-height:220px;text-decoration:none;background:linear-gradient(180deg,#faf7f2 0%,#f4efe7 100%)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-card--file span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dpl-text-muted,#6b7280)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-card--file strong{font-size:18px;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-layout-card--file em{font-style:normal;color:var(--dpl-text-muted,#6b7280)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-callout{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:18px;padding:22px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);border-radius:18px;background:#fff}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-callout>div{display:grid;gap:8px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-callout strong{font-size:22px;line-height:1.2;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-callout p{margin:0;color:var(--dpl-text-muted,#6b7280);max-width:58ch}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-callout__actions{display:flex;flex-wrap:wrap;gap:10px;align-content:start;justify-content:flex-end}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:stretch}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-feature__copy{display:grid;gap:10px;padding:22px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);border-radius:18px;background:#fff}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-feature__copy strong{font-size:20px;line-height:1.25;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-media-feature__copy p{margin:0;color:var(--dpl-text-muted,#6b7280)}
@media (max-width:920px){body.dpl-page.dpl-project-v2 .dpl-project-v2-media-callout,body.dpl-page.dpl-project-v2 .dpl-project-v2-media-feature{grid-template-columns:1fr}body.dpl-page.dpl-project-v2 .dpl-project-v2-media-callout__actions{justify-content:flex-start}}
@media (max-width:680px){body.dpl-page.dpl-project-v2 .dpl-project-v2-media-tabs{overflow:auto hidden;flex-wrap:nowrap;padding-bottom:4px}body.dpl-page.dpl-project-v2 .dpl-project-v2-media-tab{white-space:nowrap}body.dpl-page.dpl-project-v2 .dpl-project-v2-media-callout,body.dpl-page.dpl-project-v2 .dpl-project-v2-media-feature__copy{padding:18px;border-radius:16px}}

/* SP-B10 — Location & map rebuild */
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:22px;align-items:start}
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dpl-text-muted,#6b7280);margin-bottom:10px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-fact{padding:16px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);background:color-mix(in srgb,var(--dpl-page-bg) 90%,white);display:grid;gap:4px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-fact span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dpl-text-muted,#6b7280)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-fact strong{font-size:17px;line-height:1.4;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-list{display:grid;gap:12px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-list__title{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--dpl-text-muted,#6b7280)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-nearby-card{display:grid;gap:4px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-nearby-card span{font-size:14px;line-height:1.5;color:var(--dpl-text-muted,#6b7280)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-note{margin-top:18px;padding:18px 20px;border-radius:16px;background:color-mix(in srgb,var(--dpl-page-bg) 88%,white);border:1px solid color-mix(in srgb,var(--dpl-text-color) 9%,transparent);display:grid;gap:8px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-note strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dpl-text-muted,#6b7280)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-note p{margin:0;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-visual{display:grid;gap:14px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-mapframe{position:relative;min-height:420px;border-radius:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);background:#f3f4f6}
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-mapframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-preview{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);background:#fff;text-decoration:none;color:inherit}
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-preview img{width:84px;height:68px;object-fit:cover;border-radius:12px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-preview span{font-size:14px;font-weight:600;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-location-actions{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:920px){body.dpl-page.dpl-project-v2 .dpl-project-v2-location-shell{grid-template-columns:1fr}body.dpl-page.dpl-project-v2 .dpl-project-v2-location-mapframe{min-height:320px}}
@media (max-width:680px){body.dpl-page.dpl-project-v2 .dpl-project-v2-location-facts{grid-template-columns:1fr}body.dpl-page.dpl-project-v2 .dpl-project-v2-location-preview{grid-template-columns:72px 1fr}body.dpl-page.dpl-project-v2 .dpl-project-v2-location-preview img{width:72px;height:60px}}


body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-shell{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:22px;align-items:start}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-brand,
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-copy{padding:24px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);border-radius:18px;background:var(--dpl-surface-bg);box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-brand{display:grid;gap:16px;align-content:start}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-brand__badge{display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--dpl-button-bg) 10%,white);color:var(--dpl-button-bg);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-brand__head{display:flex;gap:16px;align-items:center}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-brand__logo{width:74px;height:74px;border-radius:16px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);background:linear-gradient(145deg,#faf7f2,#ece6db);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-brand__logo img{width:100%;height:100%;object-fit:contain;padding:10px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-brand__logo span{font-size:28px;font-weight:800;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-brand__titles strong{display:block;font-size:24px;line-height:1.15;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-brand__titles span{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:var(--dpl-muted-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-brand__notes{display:flex;flex-wrap:wrap;gap:10px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-brand__notes span{display:inline-flex;padding:9px 11px;border-radius:12px;background:color-mix(in srgb,var(--dpl-page-bg) 92%,white);font-size:12px;font-weight:600;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-copy{display:grid;gap:18px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-copy__lead{margin:0;font-size:16px;line-height:1.75;color:var(--dpl-muted-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-fact{padding:16px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 8%,transparent);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--dpl-page-bg) 86%,#fff));display:grid;gap:6px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-fact span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dpl-muted-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-fact strong{font-size:18px;line-height:1.35;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-actions{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width: 920px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-shell{grid-template-columns:minmax(0,1fr)}
}
@media (max-width: 640px){
  body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-brand,
  body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-copy{padding:18px;border-radius:16px}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-brand__head{align-items:flex-start}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-brand__logo{width:64px;height:64px;border-radius:14px}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-brand__titles strong{font-size:20px}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-facts{grid-template-columns:minmax(0,1fr)}
  body.dpl-page.dpl-project-v2 .dpl-project-v2-developer-actions .dpl-button{width:100%}
}


body.dpl-page.dpl-project-v2 .dpl-project-v2-faqseo-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;align-items:start}
body.dpl-page.dpl-project-v2 .dpl-project-v2-faqseo-panel{padding:22px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);border-radius:22px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--dpl-page-bg) 90%,white));box-shadow:0 14px 34px rgba(17,24,39,.05)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-faqseo-panel__head{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-faqseo-panel__head span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dpl-muted-color);font-weight:700}
body.dpl-page.dpl-project-v2 .dpl-project-v2-faqseo-panel__head strong{font-size:22px;line-height:1.2;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-faq-list{display:flex;flex-direction:column;gap:12px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-faq-item{border:1px solid color-mix(in srgb,var(--dpl-text-color) 12%,transparent);border-radius:18px;background:#fff;overflow:hidden}
body.dpl-page.dpl-project-v2 .dpl-project-v2-faq-item__summary{position:relative;list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:18px 48px 18px 16px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-faq-item__summary::-webkit-details-marker{display:none}
body.dpl-page.dpl-project-v2 .dpl-project-v2-faq-item__summary strong{font-size:17px;line-height:1.45;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-faq-item__summary::after{content:'+';position:absolute;top:18px;right:18px;color:var(--dpl-muted-color);font-size:24px;line-height:1}
body.dpl-page.dpl-project-v2 .dpl-project-v2-faq-item[open] .dpl-project-v2-faq-item__summary::after{content:'−'}
body.dpl-page.dpl-project-v2 .dpl-project-v2-faq-item__number{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:999px;border:1px solid color-mix(in srgb,var(--dpl-text-color) 10%,transparent);background:color-mix(in srgb,var(--dpl-page-bg) 65%,white);font-size:12px;font-weight:700;color:var(--dpl-muted-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-faq-item__answer{padding:0 18px 18px 64px;color:var(--dpl-muted-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-faq-item__answer p{margin:0;line-height:1.7}
body.dpl-page.dpl-project-v2 .dpl-project-v2-seo-panel__meta{margin:0 0 14px;color:var(--dpl-muted-color);font-size:13px;letter-spacing:.02em}
body.dpl-page.dpl-project-v2 .dpl-project-v2-seo-panel__body{display:flex;flex-direction:column;gap:12px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-seo-panel__body p{margin:0;color:var(--dpl-text-color);line-height:1.78}
body.dpl-page.dpl-project-v2 .dpl-project-v2-seo-panel__keywords{margin-top:16px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-chip-grid--compact{margin-top:10px;gap:10px}
@media (max-width:900px){body.dpl-page.dpl-project-v2 .dpl-project-v2-faqseo-grid{grid-template-columns:1fr}body.dpl-page.dpl-project-v2 .dpl-project-v2-faq-item__answer{padding-left:18px}}


/* SP-B14 — similar projects + final CTA rebuild */
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-grid--revamp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--dpl-react-border);border-radius:var(--dpl-foundation-radius-lg);background:#fff;overflow:hidden;box-shadow:var(--dpl-react-shadow-soft)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card__media{display:block;position:relative;aspect-ratio:1.28/1;overflow:hidden;background:#f4f1ea}
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card:hover .dpl-project-v2-related-card__media img{transform:scale(1.03)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:42px;font-weight:700;color:rgba(17,24,39,.42)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card__body{display:flex;flex-direction:column;gap:14px;padding:18px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card__meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dpl-muted-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card__body h3{margin:0;font-size:22px;line-height:1.08}
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card__body h3 a{text-decoration:none;color:inherit}
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card__facts span{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border:1px solid rgba(17,24,39,.08);border-radius:var(--dpl-foundation-radius-md);background:#faf9f6}
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card__facts small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dpl-muted-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card__facts strong{font-size:14px;line-height:1.25;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card__plan{display:inline-flex;align-items:center;padding:9px 11px;border:1px solid rgba(200,173,106,.28);border-radius:var(--dpl-foundation-radius-xs);background:rgba(200,173,106,.08);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-shell--revamp{grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr);gap:22px;align-items:stretch}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-copy--revamp{display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid rgba(17,24,39,.08);border-radius:var(--dpl-foundation-radius-lg);background:linear-gradient(180deg,#fcfbf8 0%,#f7f4ed 100%)}
body.dpl-page.dpl-project-v2 .dpl-project-v2-form-card--revamp{height:100%}
body.dpl-page.dpl-project-v2 .dpl-project-v2-checks--revamp{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-checks--revamp li{display:flex;align-items:flex-start;gap:10px}
body.dpl-page.dpl-project-v2 .dpl-project-v2-checks--revamp li::before{content:'•';color:var(--dpl-button-bg);font-size:18px;line-height:1}
body.dpl-page.dpl-project-v2 .dpl-project-v2-final-cta__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
@media (max-width:920px){body.dpl-page.dpl-project-v2 .dpl-project-v2-related-grid--revamp{grid-template-columns:1fr 1fr}body.dpl-page.dpl-project-v2 .dpl-project-v2-form-shell--revamp{grid-template-columns:1fr}}
@media (max-width:680px){body.dpl-page.dpl-project-v2 .dpl-project-v2-related-grid--revamp,body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card__facts{grid-template-columns:1fr}body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card__footer{flex-direction:column;align-items:stretch}body.dpl-page.dpl-project-v2 .dpl-project-v2-related-card__plan{justify-content:center}}


/* SP-B15 — single project visual system pass */
body.dpl-page.dpl-project-v3{
  --dpl-project-radius-xs:10px;
  --dpl-project-radius-sm:14px;
  --dpl-project-radius-md:18px;
  --dpl-project-radius-lg:24px;
  --dpl-project-border:rgba(15,23,42,.08);
  --dpl-project-border-strong:rgba(15,23,42,.14);
  --dpl-project-surface:#ffffff;
  --dpl-project-surface-soft:#f8f6f1;
  --dpl-project-surface-muted:#fbfaf7;
  --dpl-project-shadow:0 16px 38px rgba(15,23,42,.06);
  --dpl-project-shadow-soft:0 8px 20px rgba(15,23,42,.04);
  --dpl-project-copy:#5c6677;
  background:#f6f4ef;
}
body.dpl-page.dpl-project-v3 .dpl-wrap{max-width:1280px;padding-inline:28px}
body.dpl-page.dpl-project-v3 #dpl-page-content{padding-bottom:72px}
body.dpl-page.dpl-project-v3 .dpl-section{padding:34px 0;border-top:1px solid rgba(15,23,42,.06)}
body.dpl-page.dpl-project-v3 .dpl-section:first-of-type{border-top:none;padding-top:18px}
body.dpl-page.dpl-project-v3 .dpl-section-head{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}
body.dpl-page.dpl-project-v3 .dpl-section-head h2,
body.dpl-page.dpl-project-v3 .dpl-section-head h3,
body.dpl-page.dpl-project-v3 .dpl-section-head--between h2{margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.04;letter-spacing:-.03em;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v3 .dpl-section-subtitle,
body.dpl-page.dpl-project-v3 .dpl-project-v2-copy,
body.dpl-page.dpl-project-v3 .dpl-project-v2-copy-block,
body.dpl-page.dpl-project-v3 .dpl-project-v2-seo-panel__body,
body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-copy__lead,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-note,
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-note,
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-card__copy,
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-card__note,
body.dpl-page.dpl-project-v3 .dpl-project-v2-timeline__intro,
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-panel__intro,
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-copy p,
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card__intro p,
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__subtitle{color:var(--dpl-project-copy);line-height:1.75}
body.dpl-page.dpl-project-v3 .dpl-button{
  min-height:48px;
  padding:0 18px;
  border-radius:var(--dpl-project-radius-xs);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:none;
}
body.dpl-page.dpl-project-v3 .dpl-button:hover{transform:translateY(-1px)}
body.dpl-page.dpl-project-v3 .dpl-button--ghost{background:transparent;border:1px solid var(--dpl-project-border-strong)}
body.dpl-page.dpl-project-v3 .dpl-button--small{min-height:40px;padding:0 14px;font-size:11px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-badge,
body.dpl-page.dpl-project-v3 .dpl-project-v2-chip,
body.dpl-page.dpl-project-v3 .dpl-project-v2-related-card__plan,
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-card__chip{
  border-radius:999px;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-anchor-nav{position:sticky;top:80px;z-index:15;padding:12px 0 4px;background:linear-gradient(180deg,rgba(246,244,239,.96),rgba(246,244,239,.82) 70%,rgba(246,244,239,0));backdrop-filter:blur(10px)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-anchor-nav a{border-radius:999px;border:1px solid var(--dpl-project-border);background:rgba(255,255,255,.78);padding:10px 14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dpl-project-copy);text-decoration:none}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero{padding-top:22px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__grid{gap:30px;align-items:start}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__content,
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media-wrap{display:flex;flex-direction:column;gap:18px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__title{font-size:clamp(40px,5.4vw,68px);line-height:.96;letter-spacing:-.05em;max-width:12ch}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__meta-row{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dpl-project-copy)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 4px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero-fact,
body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__item,
body.dpl-page.dpl-project-v3 .dpl-project-v2-value-card,
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-card,
body.dpl-page.dpl-project-v3 .dpl-project-v2-timeline-step,
body.dpl-page.dpl-project-v3 .dpl-project-v2-unit-card,
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-callout,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-fact,
body.dpl-page.dpl-project-v3 .dpl-project-v2-nearby-card,
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-support-card,
body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-fact,
body.dpl-page.dpl-project-v3 .dpl-project-v2-faqseo-panel,
body.dpl-page.dpl-project-v3 .dpl-project-v2-related-card,
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-copy--revamp,
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card--revamp,
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-mapframe,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-preview,
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-feature,
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-panel,
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery-card,
body.dpl-page.dpl-project-v3 .dpl-project-v2-layout-card,
body.dpl-page.dpl-project-v3 .dpl-project-v2-layout-tile,
body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-brand{
  border:1px solid var(--dpl-project-border);
  border-radius:var(--dpl-project-radius-md);
  background:var(--dpl-project-surface);
  box-shadow:var(--dpl-project-shadow-soft);
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero-fact{padding:16px 18px;background:var(--dpl-project-surface-muted)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero-fact span,
body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__item span,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-fact span,
body.dpl-page.dpl-project-v3 .dpl-project-v2-nearby-card span,
body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-fact span,
body.dpl-page.dpl-project-v3 .dpl-project-v2-value-card__eyebrow,
body.dpl-page.dpl-project-v3 .dpl-project-v2-unit-card__eyebrow,
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-panel__intro,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-kicker,
body.dpl-page.dpl-project-v3 .dpl-project-v2-faqseo-panel__head span,
body.dpl-page.dpl-project-v3 .dpl-project-v2-related-card__meta{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dpl-project-copy)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero-fact strong,
body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__item strong,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-fact strong,
body.dpl-page.dpl-project-v3 .dpl-project-v2-nearby-card strong,
body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-fact strong{margin-top:6px;font-size:16px;line-height:1.3;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__trust,
body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__trust,
body.dpl-page.dpl-project-v3 .dpl-project-v2-chip-grid{display:flex;flex-wrap:wrap;gap:10px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__trust span,
body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__trust span,
body.dpl-page.dpl-project-v3 .dpl-project-v2-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--dpl-project-border);border-radius:999px;background:rgba(255,255,255,.8);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dpl-project-copy)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media{border-radius:var(--dpl-project-radius-lg);overflow:hidden;min-height:520px;border:1px solid var(--dpl-project-border);box-shadow:var(--dpl-project-shadow);background:#ebe7dd}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media img{width:100%;height:100%;min-height:520px;object-fit:cover}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media-card{left:18px;right:18px;bottom:18px;padding:18px;border-radius:var(--dpl-project-radius-sm);background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 20px rgba(15,23,42,.08)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__thumb-grid{gap:12px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__thumb{aspect-ratio:1/1;border-radius:var(--dpl-project-radius-sm);overflow:hidden;border:1px solid transparent;background:#fff;box-shadow:var(--dpl-project-shadow-soft)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__thumb.is-active{border-color:var(--dpl-project-border-strong)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card,
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card--revamp{padding:22px;border-radius:var(--dpl-project-radius-md);background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card__intro strong,
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-copy--revamp h3{display:block;font-size:26px;line-height:1.08;letter-spacing:-.03em;margin:0 0 10px}
body.dpl-page.dpl-project-v3 .dpl-form-section input,
body.dpl-page.dpl-project-v3 .dpl-form-section select,
body.dpl-page.dpl-project-v3 .dpl-form-section textarea{border-radius:var(--dpl-project-radius-xs)!important;border:1px solid var(--dpl-project-border-strong)!important;background:#fff!important;min-height:50px!important;box-shadow:none!important}
body.dpl-page.dpl-project-v3 .dpl-form-section textarea{min-height:132px!important}
body.dpl-page.dpl-project-v3 .dpl-form-section input:focus,
body.dpl-page.dpl-project-v3 .dpl-form-section select:focus,
body.dpl-page.dpl-project-v3 .dpl-form-section textarea:focus{border-color:rgba(15,23,42,.28)!important;box-shadow:0 0 0 4px rgba(15,23,42,.05)!important}
body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip{padding:10px 0 2px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__inner,
body.dpl-page.dpl-project-v3 .dpl-project-v2-invest,
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-strip,
body.dpl-page.dpl-project-v3 .dpl-project-v2-timeline,
body.dpl-page.dpl-project-v3 .dpl-project-v2-units,
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-shell,
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-shell,
body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-shell,
body.dpl-page.dpl-project-v3 .dpl-project-v2-faqseo,
body.dpl-page.dpl-project-v3 .dpl-project-v2-related,
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-shell--revamp{padding:28px;border:1px solid var(--dpl-project-border);border-radius:var(--dpl-project-radius-lg);background:rgba(255,255,255,.82);backdrop-filter:blur(8px);box-shadow:var(--dpl-project-shadow-soft)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__grid,
body.dpl-page.dpl-project-v3 .dpl-project-v2-value-grid,
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-grid,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-facts,
body.dpl-page.dpl-project-v3 .dpl-project-v2-nearby-grid,
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-support-grid,
body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-facts,
body.dpl-page.dpl-project-v3 .dpl-project-v2-faqseo-grid,
body.dpl-page.dpl-project-v3 .dpl-project-v2-related-grid--revamp{gap:16px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__item{padding:16px 18px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-value-layout,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-shell,
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-shell,
body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-shell,
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-shell--revamp{gap:22px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-value-card,
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-card,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-fact,
body.dpl-page.dpl-project-v3 .dpl-project-v2-nearby-card,
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-support-card,
body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-fact,
body.dpl-page.dpl-project-v3 .dpl-project-v2-faqseo-panel{padding:18px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-value-card h3,
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-card__value,
body.dpl-page.dpl-project-v3 .dpl-project-v2-faqseo-panel h3,
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-feature__copy strong,
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-callout strong,
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-copy--revamp h3{font-size:26px;line-height:1.08;letter-spacing:-.03em;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-card__value{font-size:clamp(28px,4vw,40px)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-price-list,
body.dpl-page.dpl-project-v3 .dpl-project-v2-plan-list,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-list,
body.dpl-page.dpl-project-v3 .dpl-project-v2-faq-list{gap:12px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-price-list__item,
body.dpl-page.dpl-project-v3 .dpl-project-v2-plan-list__item,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-list li,
body.dpl-page.dpl-project-v3 .dpl-project-v2-faq-item{border:1px solid var(--dpl-project-border);border-radius:var(--dpl-project-radius-sm);background:#fff}
body.dpl-page.dpl-project-v3 .dpl-project-v2-price-list__item,
body.dpl-page.dpl-project-v3 .dpl-project-v2-plan-list__item,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-list li{padding:14px 16px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-timeline-track{gap:14px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-timeline-step{padding:16px 18px;position:relative;overflow:hidden}
body.dpl-page.dpl-project-v3 .dpl-project-v2-timeline-step::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,var(--dpl-button-bg),rgba(15,23,42,.06))}
body.dpl-page.dpl-project-v3 .dpl-project-v2-timeline-step__count{width:42px;height:42px;border-radius:999px;background:var(--dpl-project-surface-soft);border:1px solid var(--dpl-project-border);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dpl-project-copy)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-unit-summary,
body.dpl-page.dpl-project-v3 .dpl-project-v2-unit-nav,
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-tabs,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-actions,
body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-actions,
body.dpl-page.dpl-project-v3 .dpl-project-v2-final-cta__actions{display:flex;flex-wrap:wrap;gap:10px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-unit-summary span,
body.dpl-page.dpl-project-v3 .dpl-project-v2-unit-nav a,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-actions a,
body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--dpl-project-border);border-radius:999px;background:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dpl-project-copy);text-decoration:none}
body.dpl-page.dpl-project-v3 .dpl-project-v2-unit-grid--revamp,
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery-grid,
body.dpl-page.dpl-project-v3 .dpl-project-v2-layout-grid{gap:16px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-unit-card--revamp,
body.dpl-page.dpl-project-v3 .dpl-project-v2-related-card{overflow:hidden}
body.dpl-page.dpl-project-v3 .dpl-project-v2-unit-card__media,
body.dpl-page.dpl-project-v3 .dpl-project-v2-related-card__media,
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery-card,
body.dpl-page.dpl-project-v3 .dpl-project-v2-layout-tile,
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-feature,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-preview{border-radius:var(--dpl-project-radius-sm);overflow:hidden;background:var(--dpl-project-surface-soft)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-unit-card__body,
body.dpl-page.dpl-project-v3 .dpl-project-v2-related-card__body,
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-callout,
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-feature__copy{padding:18px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-tab{min-height:42px;padding:0 16px;border:1px solid var(--dpl-project-border);border-radius:999px;background:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dpl-project-copy)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-tab.is-active{background:var(--dpl-text-color);border-color:var(--dpl-text-color);color:#fff}
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-mapframe iframe{aspect-ratio:1.08/1;border:0;width:100%}
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-grid{gap:12px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenity-item{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--dpl-project-border);border-radius:var(--dpl-project-radius-sm);background:#fff;font-weight:600;color:var(--dpl-text-color)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenity-item::before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--dpl-project-surface-soft);font-size:14px;font-weight:700;color:var(--dpl-project-copy)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-brand__logo{border-radius:var(--dpl-project-radius-sm);background:var(--dpl-project-surface-soft)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-faq-item{overflow:hidden}
body.dpl-page.dpl-project-v3 .dpl-project-v2-faq-item__summary{padding:18px 18px 18px 16px;list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:12px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-faq-item__summary::-webkit-details-marker{display:none}
body.dpl-page.dpl-project-v3 .dpl-project-v2-faq-item__number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--dpl-project-surface-soft);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dpl-project-copy);flex-shrink:0}
body.dpl-page.dpl-project-v3 .dpl-project-v2-faq-item__answer{padding:0 18px 18px 62px;color:var(--dpl-project-copy)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-seo-panel__meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-related-card__body h3{font-size:24px;line-height:1.08;letter-spacing:-.03em}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-shell--revamp{align-items:stretch;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(251,250,247,.96))}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-copy--revamp{background:linear-gradient(180deg,#fdfcf9,#f5f2ea)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-checks--revamp li{color:var(--dpl-project-copy)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-floating-cta,
body.dpl-page.dpl-project-v3 .dpl-project-v2-mobile-bar{background:rgba(17,24,39,.92);backdrop-filter:blur(12px)}
@media (max-width:1100px){
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__grid,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-value-layout,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-grid,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-location-shell,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-shell,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-shell,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-faqseo-grid,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-form-shell--revamp{grid-template-columns:1fr}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__title{max-width:none}
}
@media (max-width:820px){
  body.dpl-page.dpl-project-v3 .dpl-wrap{padding-inline:18px}
  body.dpl-page.dpl-project-v3 .dpl-section{padding:26px 0}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media img{min-height:360px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero-facts,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__grid,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-facts,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-location-facts{grid-template-columns:1fr 1fr}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__inner,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-invest,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-strip,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-timeline,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-units,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-location-shell,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-shell,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-shell,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-faqseo,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-related,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-form-shell--revamp{padding:20px}
}
@media (max-width:640px){
  body.dpl-page.dpl-project-v3 .dpl-project-v2-anchor-nav{top:68px;overflow:auto;padding-bottom:8px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-anchor-nav::-webkit-scrollbar{display:none}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__title{font-size:38px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero-facts,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__grid,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-location-facts,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-facts,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-related-grid--revamp,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-grid,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-faqseo-grid{grid-template-columns:1fr}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-related-card__facts{grid-template-columns:1fr}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__actions,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-unit-summary,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-unit-nav,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-media-tabs,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-location-actions,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-actions,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-final-cta__actions,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-strip__actions{display:grid;grid-template-columns:1fr 1fr}
  body.dpl-page.dpl-project-v3 .dpl-button,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-unit-nav a,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-location-actions a,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-actions a,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-media-tab{width:100%;justify-content:center}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-faq-item__answer{padding-left:18px}
}

/* SP-VR2 — single project visual refinement pass 2 */
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero{
  padding-top:28px;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__grid{
  grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);
  gap:44px;
  align-items:start;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__content{
  padding-top:14px;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__eyebrow-wrap{
  margin-bottom:16px;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__meta-row{
  margin-bottom:14px;
  opacity:.78;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__title{
  max-width:10.5ch;
  margin:0 0 18px;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__subtitle{
  max-width:56ch;
  margin:0 0 24px;
  font-size:16px;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero-facts{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:12px 0 18px;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero-fact{
  min-height:108px;
  justify-content:space-between;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(246,243,236,.96));
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__actions{
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-inline-link{
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__trust{
  gap:8px;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media-wrap{
  gap:14px;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media{
  min-height:620px;
  background:#e7e1d4;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(14,19,29,0) 42%, rgba(14,19,29,.58) 100%);
  pointer-events:none;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media img{
  min-height:620px;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media-card{
  left:22px;
  right:22px;
  bottom:22px;
  z-index:2;
  background:rgba(255,250,243,.92);
  border:1px solid rgba(255,255,255,.62);
  box-shadow:0 18px 40px rgba(15,23,42,.16);
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media-card strong{
  font-size:30px;
  line-height:1.02;
  letter-spacing:-.04em;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__thumb-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__thumb{
  aspect-ratio:1.15/1;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card{
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,245,238,.98));
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card__intro strong{
  font-size:28px;
  line-height:1.04;
  letter-spacing:-.04em;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery{
  background:linear-gradient(180deg,rgba(245,241,234,.78),rgba(255,255,255,.7));
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-tabs{
  gap:8px;
  padding:6px;
  border:1px solid var(--dpl-project-border);
  border-radius:999px;
  background:rgba(255,255,255,.8);
  width:max-content;
  max-width:100%;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-tab{
  background:transparent;
  border-color:transparent;
  min-height:40px;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-tab.is-active{
  background:#121a27;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-panel{
  padding-top:16px;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery-grid{
  grid-template-columns:1.3fr .7fr .7fr;
  grid-auto-rows:minmax(180px,1fr);
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery-card.is-large{
  grid-row:span 2;
  min-height:100%;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery-card img,
body.dpl-page.dpl-project-v3 .dpl-project-v2-layout-card img,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-preview img,
body.dpl-page.dpl-project-v3 .dpl-project-v2-related-card__media img{
  transition:transform .45s ease;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery-card:hover img,
body.dpl-page.dpl-project-v3 .dpl-project-v2-layout-card:hover img,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-preview:hover img,
body.dpl-page.dpl-project-v3 .dpl-project-v2-related-card__media:hover img{
  transform:scale(1.04);
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-feature{
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:0;
  border:1px solid var(--dpl-project-border);
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-feature__copy{
  background:linear-gradient(180deg,#fff,#f7f3ec);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-layout-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-layout-tile__meta{
  padding:14px 4px 0;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-shell{
  grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);
  align-items:start;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-copy,
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-copy,
body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-copy{
  max-width:62ch;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities{
  background:linear-gradient(180deg,rgba(252,250,245,.88),rgba(244,239,230,.78));
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-shell{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:28px;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-intro{
  font-size:18px;
  line-height:1.7;
  max-width:34ch;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-support-grid{
  grid-template-columns:1fr;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenity-item{
  min-height:64px;
  padding:14px 16px;
  align-items:flex-start;
  background:rgba(255,255,255,.92);
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenity-item::before{
  width:24px;
  height:24px;
  flex-shrink:0;
  content:'•';
  font-size:18px;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-faqseo{
  background:linear-gradient(180deg,rgba(248,245,239,.9),rgba(255,255,255,.82));
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-faqseo-grid{
  grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);
  align-items:start;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-faq-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,249,244,.96));
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-seo-panel{
  position:sticky;
  top:112px;
  background:linear-gradient(180deg,#171f2b,#0f1723);
  color:rgba(255,255,255,.92);
  border-color:rgba(255,255,255,.08);
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-seo-panel .dpl-project-v2-faqseo-panel__head span,
body.dpl-page.dpl-project-v3 .dpl-project-v2-seo-panel .dpl-project-v2-seo-panel__meta,
body.dpl-page.dpl-project-v3 .dpl-project-v2-seo-panel .dpl-project-v2-seo-panel__body p{
  color:rgba(255,255,255,.72);
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-seo-panel .dpl-project-v2-faqseo-panel__head strong,
body.dpl-page.dpl-project-v3 .dpl-project-v2-seo-panel .dpl-project-v2-chip{
  color:#fff;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-seo-panel .dpl-project-v2-chip{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.1);
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-faq-item__summary strong{
  font-size:18px;
  line-height:1.4;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-faq-item[open]{
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-related-card__body{
  background:#fff;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-shell--revamp{
  grid-template-columns:minmax(0,1fr) minmax(360px,.94fr);
  background:linear-gradient(135deg,#171f2b 0%,#111827 42%,#efe7d7 42%,#f8f3ea 100%);
  border-color:rgba(17,24,39,.08);
  overflow:hidden;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-copy--revamp{
  background:transparent;
  color:#fff;
  padding:6px 8px 6px 0;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-copy--revamp .dpl-section-subtitle,
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-copy--revamp p,
body.dpl-page.dpl-project-v3 .dpl-project-v2-checks--revamp li,
body.dpl-page.dpl-project-v3 .dpl-project-v2-final-cta__micro{
  color:rgba(255,255,255,.74);
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-final-cta__micro{
  margin-top:16px;
  font-size:13px;
  line-height:1.6;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card--revamp{
  align-self:stretch;
  background:rgba(255,252,247,.96);
  box-shadow:0 20px 42px rgba(15,23,42,.16);
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card__trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card__trust span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid var(--dpl-project-border);
  background:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
@media (max-width:1100px){
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__grid,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-location-shell,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-shell,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-faqseo-grid,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-form-shell--revamp{
    grid-template-columns:1fr;
  }
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__content{
    padding-top:0;
  }
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__title,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-intro{
    max-width:none;
  }
  body.dpl-page.dpl-project-v3 .dpl-project-v2-seo-panel{
    position:relative;
    top:auto;
  }
}
@media (max-width:820px){
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media img{
    min-height:440px;
  }
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery-grid,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-layout-grid,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero{
    padding-top:12px;
  }
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__title{
    font-size:42px;
  }
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__subtitle{
    font-size:15px;
  }
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media img{
    min-height:320px;
  }
  body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery-grid,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-layout-grid,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-grid{
    grid-template-columns:1fr;
  }
  body.dpl-page.dpl-project-v3 .dpl-project-v2-media-tabs{
    width:100%;
    border-radius:18px;
    overflow:auto;
  }
  body.dpl-page.dpl-project-v3 .dpl-project-v2-media-tab{
    flex:0 0 auto;
    width:auto;
  }
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__actions,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-final-cta__actions{
    grid-template-columns:1fr;
  }
  body.dpl-page.dpl-project-v3 .dpl-project-v2-form-copy--revamp{
    padding-right:0;
  }
}


/* SP-HR1 — single project hard redesign reset */
body.dpl-page.dpl-project-v3{
  --dpl-project-page-max:1360px;
  --dpl-project-copy:#556072;
  --dpl-project-border:rgba(17,24,39,.08);
  --dpl-project-border-strong:rgba(17,24,39,.16);
  --dpl-project-surface:#fffdfa;
  --dpl-project-surface-soft:#f4efe4;
  --dpl-project-surface-muted:#f8f4ec;
  --dpl-project-shadow:0 28px 70px rgba(15,23,42,.08);
  --dpl-project-shadow-soft:0 14px 34px rgba(15,23,42,.05);
  background:linear-gradient(180deg,#f0ebe3 0%,#f6f1e7 26%,#f8f5ee 100%);
}
body.dpl-page.dpl-project-v3 .dpl-wrap{max-width:var(--dpl-project-page-max);padding-inline:32px}
body.dpl-page.dpl-project-v3 #dpl-page-content{padding-bottom:96px}
body.dpl-page.dpl-project-v3 .dpl-section{padding:48px 0;border-top:none}
body.dpl-page.dpl-project-v3 .dpl-section + .dpl-section{margin-top:10px}
body.dpl-page.dpl-project-v3 .dpl-section-head{gap:12px;margin-bottom:28px}
body.dpl-page.dpl-project-v3 .dpl-section-head h2,
body.dpl-page.dpl-project-v3 .dpl-section-head h3,
body.dpl-page.dpl-project-v3 .dpl-section-head--between h2{font-size:clamp(34px,4vw,52px);line-height:.98;letter-spacing:-.045em}
body.dpl-page.dpl-project-v3 .dpl-section-subtitle,
body.dpl-page.dpl-project-v3 .dpl-project-v2-copy,
body.dpl-page.dpl-project-v3 .dpl-project-v2-copy-block,
body.dpl-page.dpl-project-v3 .dpl-project-v2-seo-panel__body,
body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-copy__lead,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-note,
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-note,
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-card__copy,
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-card__note,
body.dpl-page.dpl-project-v3 .dpl-project-v2-timeline__intro,
body.dpl-page.dpl-project-v3 .dpl-project-v2-media-panel__intro,
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-copy p,
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card__intro p,
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__subtitle,
body.dpl-page.dpl-project-v3 .dpl-project-v2-value-intro,
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-copy p,
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-intro,
body.dpl-page.dpl-project-v3 .dpl-project-v2-related-card__body p{font-size:16.5px;line-height:1.78;color:var(--dpl-project-copy)}
body.dpl-page.dpl-project-v3 .dpl-button{min-height:52px;padding:0 20px;font-size:12px;letter-spacing:.12em}
body.dpl-page.dpl-project-v3 .dpl-project-v2-anchor-nav{display:none}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero{padding-top:12px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:54px;align-items:stretch}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__content{padding:34px 36px;border:1px solid rgba(17,24,39,.07);border-radius:24px;background:linear-gradient(180deg,rgba(255,253,249,.92),rgba(247,241,231,.96));box-shadow:0 20px 56px rgba(15,23,42,.05)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__eyebrow-wrap{gap:10px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__title{max-width:11ch;font-size:clamp(48px,5vw,82px);margin:0 0 20px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__subtitle{max-width:48ch;margin:0 0 28px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__meta-row{margin-bottom:16px;font-size:12px;letter-spacing:.18em}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 22px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero-fact{min-height:120px;padding:20px;background:linear-gradient(180deg,#fff,#f4efe5)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero-fact strong{font-size:18px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__actions{display:flex;flex-wrap:wrap;gap:12px 10px;margin-bottom:18px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media-wrap{gap:16px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media{position:relative;min-height:720px;border-radius:28px;background:#ddd5c7}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media img{min-height:720px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media-card{left:24px;right:24px;bottom:24px;padding:22px 22px 20px;border-radius:18px;background:rgba(255,252,246,.9)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media-card strong{display:block;font-size:36px;line-height:1;letter-spacing:-.05em;margin:8px 0 6px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media-card p{font-size:14px;line-height:1.6;color:#384152;margin:0}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__thumb{aspect-ratio:1.35/1;border-radius:16px;background:#f8f4ec}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card{padding:26px;border-radius:20px;background:linear-gradient(180deg,#fffefb,#f6f0e6)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card__intro strong{font-size:32px;line-height:1.02}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card__trust{margin-top:14px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip{padding:0}
body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__inner{padding:22px 24px 20px;border-radius:22px;background:#fffdfa;box-shadow:0 18px 44px rgba(15,23,42,.05)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__item{min-height:112px;padding:18px;background:linear-gradient(180deg,#fff,#f6f1e8)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__item strong{font-size:17px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-invest,
body.dpl-page.dpl-project-v3 .dpl-project-v2-units,
body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-shell,
body.dpl-page.dpl-project-v3 .dpl-project-v2-related{background:rgba(255,253,248,.9)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-strip{background:linear-gradient(135deg,#161d28 0%,#212b3a 100%);border-color:rgba(255,255,255,.08);box-shadow:0 26px 64px rgba(15,23,42,.15)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-strip .dpl-section-subtitle,
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-strip .dpl-section-head h2,
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-strip .dpl-project-v2-conversion-strip__footer p{color:rgba(255,255,255,.92)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-grid{align-items:stretch}
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-card{padding:24px;border-color:rgba(255,255,255,.06);box-shadow:none}
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-card--price{background:linear-gradient(180deg,#fffaf1,#f3ebdd)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-card--plan{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));color:#fff}
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-card--plan *,
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-card--plan .dpl-project-v2-conversion-card__note{color:inherit}
body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-card--plan .dpl-project-v2-plan-list__item{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-timeline{background:linear-gradient(180deg,rgba(246,241,232,.9),rgba(255,252,247,.92))}
body.dpl-page.dpl-project-v3 .dpl-project-v2-unit-card,
body.dpl-page.dpl-project-v3 .dpl-project-v2-related-card{background:#fffefb}
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery{background:linear-gradient(180deg,#111824 0%,#1d2735 100%);border-color:rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(15,23,42,.18)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery .dpl-section-subtitle,
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery .dpl-section-head h2,
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery .dpl-project-v2-media-panel__intro strong,
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery .dpl-project-v2-media-feature__copy strong,
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery .dpl-project-v2-media-callout strong{color:#fff}
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery .dpl-project-v2-media-panel__intro p,
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery .dpl-link-arrow,
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery .dpl-project-v2-layout-tile__meta,
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery .dpl-project-v2-media-feature__copy p{color:rgba(255,255,255,.72)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery .dpl-project-v2-media-tabs{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery .dpl-project-v2-media-tab{color:rgba(255,255,255,.72)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery .dpl-project-v2-media-tab.is-active{background:#fff;color:#101827}
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery .dpl-project-v2-media-panel,
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery .dpl-project-v2-media-feature,
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery .dpl-project-v2-layout-card,
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery .dpl-project-v2-layout-tile,
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery .dpl-project-v2-media-callout{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery-grid{grid-template-columns:1.35fr .82fr .82fr;grid-auto-rows:minmax(220px,1fr);gap:18px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-location-shell{background:linear-gradient(180deg,#fdfaf5,#f4eee2)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities{background:transparent}
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-shell{background:linear-gradient(180deg,#f4efe4,#fbf8f2);border-color:rgba(17,24,39,.06)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-intro{font-size:20px;max-width:30ch}
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-amenity-item{min-height:74px;padding:18px;background:rgba(255,255,255,.94)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-faqseo{background:transparent;padding-top:14px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-faq-panel{background:#fffdf9}
body.dpl-page.dpl-project-v3 .dpl-project-v2-seo-panel{background:linear-gradient(180deg,#141d2a,#0d1420)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-related-card__body{padding:22px}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-shell--revamp{background:linear-gradient(180deg,#151d29,#0f1723);border-color:rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(15,23,42,.18)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-copy--revamp{background:transparent;color:#fff;border-color:rgba(255,255,255,.08)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-copy--revamp h3,
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-copy--revamp p,
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-copy--revamp li{color:rgba(255,255,255,.92)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card--revamp{background:linear-gradient(180deg,#fffefb,#f7f0e4)}
body.dpl-page.dpl-project-v3 .dpl-project-v2-form-copy--revamp .dpl-project-v2-checks--revamp li{color:rgba(255,255,255,.72)}
@media (max-width:1100px){
  body.dpl-page.dpl-project-v3 .dpl-wrap{padding-inline:24px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__grid{grid-template-columns:1fr;gap:22px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__content{padding:28px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__title{max-width:none}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media{min-height:540px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media img{min-height:540px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery-grid,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery-card.is-large{grid-column:1/-1;grid-row:auto;min-height:320px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
  body.dpl-page.dpl-project-v3 .dpl-wrap{padding-inline:16px}
  body.dpl-page.dpl-project-v3 .dpl-section{padding:24px 0}
  body.dpl-page.dpl-project-v3 .dpl-section + .dpl-section{margin-top:4px}
  body.dpl-page.dpl-project-v3 .dpl-section-head h2,body.dpl-page.dpl-project-v3 .dpl-section-head h3,body.dpl-page.dpl-project-v3 .dpl-section-head--between h2{font-size:32px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__content{padding:22px 20px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__title{font-size:46px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__subtitle,body.dpl-page.dpl-project-v3 .dpl-project-v2-value-intro,body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-intro,body.dpl-page.dpl-project-v3 .dpl-project-v2-form-copy p{font-size:17px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero-facts{grid-template-columns:1fr 1fr}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__grid{grid-template-columns:1fr 1fr}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__inner,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-invest,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-strip,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-timeline,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-units,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-location-shell,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-shell,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-shell,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-faqseo,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-related,
  body.dpl-page.dpl-project-v3 .dpl-project-v2-form-shell--revamp{padding:18px;border-radius:18px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media,body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media img{min-height:420px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__thumb-grid{display:none}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery-grid,body.dpl-page.dpl-project-v3 .dpl-project-v2-layout-grid,body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-grid{grid-template-columns:1fr}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-media-tabs{display:flex;overflow:auto;width:100%;padding:5px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-media-tab{flex:0 0 auto;width:auto}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-seo-panel{position:relative;top:auto}
}
@media (max-width:560px){
  body.dpl-page.dpl-project-v3 .dpl-section-head{margin-bottom:20px}
  body.dpl-page.dpl-project-v3 .dpl-section-head h2,body.dpl-page.dpl-project-v3 .dpl-section-head h3,body.dpl-page.dpl-project-v3 .dpl-section-head--between h2{font-size:28px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__title{font-size:40px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero-facts,body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__grid{grid-template-columns:1fr}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__actions,body.dpl-page.dpl-project-v3 .dpl-project-v2-final-cta__actions,body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-strip__actions{display:grid;grid-template-columns:1fr;gap:10px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media,body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media img{min-height:340px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media-card{left:14px;right:14px;bottom:14px;padding:16px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-hero__media-card strong{font-size:28px}
  body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card,body.dpl-page.dpl-project-v3 .dpl-project-v2-form-card--revamp,body.dpl-page.dpl-project-v3 .dpl-project-v2-facts-strip__inner,body.dpl-page.dpl-project-v3 .dpl-project-v2-invest,body.dpl-page.dpl-project-v3 .dpl-project-v2-conversion-strip,body.dpl-page.dpl-project-v3 .dpl-project-v2-timeline,body.dpl-page.dpl-project-v3 .dpl-project-v2-units,body.dpl-page.dpl-project-v3 .dpl-project-v2-gallery,body.dpl-page.dpl-project-v3 .dpl-project-v2-location-shell,body.dpl-page.dpl-project-v3 .dpl-project-v2-amenities-shell,body.dpl-page.dpl-project-v3 .dpl-project-v2-developer-shell,body.dpl-page.dpl-project-v3 .dpl-project-v2-faqseo,body.dpl-page.dpl-project-v3 .dpl-project-v2-related,body.dpl-page.dpl-project-v3 .dpl-project-v2-form-shell--revamp{padding:16px;border-radius:16px}
  body.dpl-page.dpl-project-v3 .dpl-button{width:100%}
}

/* SP-HR2 — hard template replacement shell */
body.dpl-page.dpl-project-hr2{
  background:#efede7 !important;
}
body.dpl-page.dpl-project-hr2 .dpl-wrap{
  max-width:1240px !important;
  padding-inline:20px !important;
}
body.dpl-page.dpl-project-hr2 .dpl-section{
  border-top:none !important;
  padding:24px 0 !important;
}
body.dpl-page.dpl-project-hr2 .dpl-section-head{
  margin-bottom:18px !important;
}
body.dpl-page.dpl-project-hr2 .dpl-section-head h2,
body.dpl-page.dpl-project-hr2 .dpl-section-head h3,
body.dpl-page.dpl-project-hr2 .dpl-section-head--between h2{
  font-size:clamp(32px,4vw,46px) !important;
  line-height:0.98 !important;
  letter-spacing:-0.04em !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero{
  padding-top:10px !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__grid{
  grid-template-columns:minmax(0,1fr) minmax(360px,.88fr) !important;
  gap:28px !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__content{
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__title{
  font-size:clamp(48px,7vw,86px) !important;
  line-height:.9 !important;
  max-width:8ch !important;
  margin:0 0 20px !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__subtitle{
  font-size:18px !important;
  line-height:1.7 !important;
  max-width:42ch !important;
  margin:0 0 28px !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__meta-row{
  font-size:12px !important;
  letter-spacing:.2em !important;
  margin-bottom:18px !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero-facts{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 0 24px !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero-fact{
  min-height:118px !important;
  padding:18px 18px 16px !important;
  border-radius:16px !important;
  background:#ffffff !important;
  box-shadow:0 10px 24px rgba(15,23,42,.05) !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__actions{margin-bottom:16px !important}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__actions .dpl-button{
  min-height:52px !important;
  padding-inline:20px !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__media-wrap{gap:16px !important}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__media{
  min-height:560px !important;
  border-radius:28px !important;
  box-shadow:0 20px 50px rgba(15,23,42,.12) !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__media img{min-height:560px !important}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__thumb-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-card{
  padding:24px !important;
  border-radius:22px !important;
  box-shadow:0 18px 40px rgba(15,23,42,.08) !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-facts-strip__inner,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-timeline,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-units,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-location-shell,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-developer-shell,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-related,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-shell--revamp,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-invest,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-conversion-strip,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-gallery,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-amenities,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-faqseo{
  padding:28px !important;
  border-radius:28px !important;
  box-shadow:0 14px 36px rgba(15,23,42,.06) !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-hr2-shell--paper,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-facts-strip__inner,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-timeline,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-units,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-developer-shell,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-related{
  background:#fbfaf7 !important;
  border:1px solid rgba(15,23,42,.08) !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-hr2-shell--sand,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-location-shell,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-amenities-shell{
  background:linear-gradient(180deg,#f7f1e6,#f2ece0) !important;
  border:1px solid rgba(111,92,61,.14) !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-hr2-shell--ink,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-gallery{
  background:#171a20 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#f5efe5 !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-hr2-shell--ink .dpl-section-head h2,
body.dpl-page.dpl-project-hr2 .dpl-project-hr2-shell--ink .dpl-section-subtitle,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-gallery .dpl-section-head h2,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-gallery .dpl-section-subtitle,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-gallery .dpl-project-v2-media-panel__intro strong,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-gallery .dpl-project-v2-media-panel__intro p,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-gallery .dpl-link-arrow{
  color:#f5efe5 !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-gallery .dpl-project-v2-media-panel,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-gallery .dpl-project-v2-media-feature,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-gallery .dpl-project-v2-media-callout,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-gallery .dpl-project-v2-gallery-card,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-gallery .dpl-project-v2-layout-tile,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-gallery .dpl-project-v2-layout-card{
  background:#20242c !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-gallery .dpl-project-v2-media-tab{
  background:transparent !important;
  color:#d8d1c4 !important;
  border-color:rgba(255,255,255,.12) !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-gallery .dpl-project-v2-media-tab.is-active{
  background:#f5efe5 !important;
  color:#171a20 !important;
  border-color:#f5efe5 !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-hr2-shell--ink-soft,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-faqseo{
  background:#23262d !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#f5efe5 !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-faqseo .dpl-section-head h2,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-faqseo .dpl-section-subtitle,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-faqseo .dpl-project-v2-faqseo-panel h3,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-faqseo .dpl-project-v2-faq-item__summary,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-faqseo .dpl-project-v2-faq-item__answer,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-faqseo .dpl-project-v2-seo-panel__body,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-faqseo .dpl-project-v2-faqseo-panel__head span,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-faqseo .dpl-project-v2-seo-panel__meta{
  color:#f5efe5 !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-faqseo .dpl-project-v2-faq-item,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-faqseo .dpl-project-v2-faqseo-panel{
  background:#171a20 !important;
  border-color:rgba(255,255,255,.08) !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-hr2-shell--accent,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-shell--revamp,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-wrap{
  background:linear-gradient(180deg,#141821,#222834) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#f5efe5 !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-shell--revamp .dpl-project-v2-form-copy--revamp,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-wrap .dpl-project-v2-form-copy--revamp,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-wrap .dpl-project-v2-form-card--revamp{
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.08) !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-wrap .dpl-section-head h2,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-wrap .dpl-section-subtitle,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-wrap .dpl-project-v2-conversion-card__copy,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-wrap .dpl-project-v2-conversion-card__note,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-wrap .dpl-project-v2-form-copy--revamp h3,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-wrap .dpl-project-v2-checks--revamp li,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-wrap .dpl-native-form__consent,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-wrap .dpl-native-form__status{
  color:#f5efe5 !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-wrap .dpl-form-section input,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-wrap .dpl-form-section select,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-wrap .dpl-form-section textarea{
  background:#fff !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-location-shell,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-amenities-shell,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-developer-shell,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-faqseo-grid,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-shell--revamp,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-conversion-grid,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-value-layout,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__grid{
  gap:28px !important;
}
body.dpl-page.dpl-project-hr2 .dpl-project-v2-related-card__body h3,
body.dpl-page.dpl-project-hr2 .dpl-project-v2-unit-card h4{
  font-size:22px !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
}
@media (max-width:1100px){
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__grid{grid-template-columns:1fr !important;}
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__media-wrap{order:-1 !important;}
}
@media (max-width:680px){
  body.dpl-page.dpl-project-hr2 .dpl-wrap{padding-inline:14px !important;}
  body.dpl-page.dpl-project-hr2 .dpl-section{padding:18px 0 !important;}
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__title{font-size:44px !important;max-width:none !important;}
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__subtitle{font-size:16px !important;margin-bottom:18px !important;}
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__content,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-facts-strip__inner,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-invest,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-conversion-strip,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-timeline,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-units,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-gallery,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-location-shell,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-amenities-shell,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-developer-shell,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-faqseo,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-related,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-shell--revamp,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-form-card{padding:20px !important;border-radius:22px !important;}
  body.dpl-page.dpl-project-hr2 .dpl-section-head h2,
  body.dpl-page.dpl-project-hr2 .dpl-section-head h3,
  body.dpl-page.dpl-project-hr2 .dpl-section-head--between h2{font-size:29px !important;}
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero-facts,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-facts-strip__grid,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-location-facts,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-developer-facts,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-related-grid--revamp,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-conversion-grid,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-faqseo-grid,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-amenities-support-grid,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-nearby-grid{grid-template-columns:1fr !important;}
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__actions,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-unit-summary,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-unit-nav,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-media-tabs,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-location-actions,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-developer-actions,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-final-cta__actions,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-conversion-strip__actions{display:flex !important;overflow:auto !important;flex-wrap:nowrap !important;padding-bottom:4px !important;}
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__actions .dpl-button,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__actions .dpl-project-v2-inline-link,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-media-tab,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-unit-nav a,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-location-actions a,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-developer-actions a{flex:0 0 auto !important;width:auto !important;white-space:nowrap !important;}
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__media,
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__media img{min-height:320px !important;}
  body.dpl-page.dpl-project-hr2 .dpl-project-v2-hero__thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
