/* Opt-in hero previews. No shared header, card or lower-section selectors. */
body.dph-preview{--dph-height:477px;--dph-header:125px;--dph-top:44px;--dph-gutter:28px;--dph-title:clamp(33px,3vw,44px);--dph-sub:17px}
@media(max-width:1199px){body.dph-preview{--dph-height:435px;--dph-header:94px;--dph-gutter:24px;--dph-sub:16px}}
@media(max-width:991px){body.dph-preview{--dph-title:43px}}
@media(max-width:767px){body.dph-preview{--dph-height:607px;--dph-header:76px;--dph-top:24px;--dph-sub:15px}}
@media(max-width:599px){body.dph-preview{--dph-title:36px}}
body.dph-preview #dpr-page :is(.dpr-hero,.dep-hero){box-sizing:border-box;width:100%;max-width:none;margin:0;border-radius:0;--dph-extra:0px}
/* Results photograph continues behind the existing fixed header; buildings starts below it.
   Their bottom edge and visible photographic height are identical. */
body.dph-preview #dpr-page .dpr-hero{height:calc(var(--dph-height) + var(--dph-extra));min-height:0}
body.dph-preview #dpr-page .dep-hero{height:calc(var(--dph-height) - var(--dph-header) + var(--dph-extra));min-height:0;display:block}
body.dph-preview #dpr-page :is(.dpr-hero-copy,.dep-hero-content){box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:var(--dph-top) var(--dph-gutter) 0;text-align:left}
body.dph-preview #dpr-page .dpr-hero-copy{padding-top:calc(var(--dph-header) + var(--dph-top))}
body.dph-preview #dpr-page :is(.dpr-breadcrumb,.dep-eyebrow){box-sizing:border-box;min-height:20px;line-height:20px;margin:0 0 15px}
body.dph-preview.dp-type-preview[data-dp-typography="v1"] #dpr-page :is(#dpr-title,#dep-title){font-family:'DP Type Editorial','Cormorant Garamond',Georgia,serif;font-size:var(--dph-title);font-weight:600;line-height:1.05;letter-spacing:normal;color:#fffdf9;text-shadow:none;text-transform:none;margin:0 0 15px;max-width:100%;overflow-wrap:normal}
body.dph-preview.dp-type-preview[data-dp-typography="v1"] #dpr-page :is(.dpr-hero-copy>p,.dep-hero-copy){font-family:'DP Type Sans',Montserrat,Arial,sans-serif;font-size:var(--dph-sub);font-weight:400;line-height:1.55;letter-spacing:normal;max-width:710px;margin:0;color:#fffdf9}
body.dph-preview #dpr-page .dpr-hero::after{background:linear-gradient(90deg,rgba(9,38,61,.82) 0%,rgba(9,38,61,.70) 32%,rgba(9,38,61,.37) 59%,rgba(9,38,61,.10) 82%,rgba(9,38,61,.02) 100%)}
body.dph-preview #dpr-page .dpr-hero-background{background-position:center 56%}
@media(max-width:991px){body.dph-preview #dpr-page .dpr-hero::after{background:linear-gradient(90deg,rgba(9,38,61,.84),rgba(9,38,61,.76) 48%,rgba(9,38,61,.43))}}
@media(max-width:767px){body.dph-preview #dpr-page .dpr-hero-background{background-position:64% center}}
