/* Brand continuity for retained URLs; deliberately isolated from commerce. */
.retained-intro { padding: clamp(48px,7vw,104px) 24px 44px; background:var(--d-bg-alt); border-bottom:1px solid var(--d-rule); }
.retained-intro > div { max-width:1120px; margin:auto; }
.retained-intro h1 { font-family:var(--d-display); font-weight:400; font-size:clamp(40px,5vw,76px); line-height:1.07; max-width:1000px; margin:0; text-wrap:balance; }
.retained-intro .eyebrow { color:var(--d-burgundy); margin-bottom:24px; }
.retained-content { max-width:1168px; padding:48px 24px 64px; margin:auto; }
.legacy-prose { color:var(--d-copy); font-family:var(--d-body); font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
.legacy-prose > p, .legacy-prose > ul, .legacy-prose > ol { max-width:82ch; }
.legacy-prose :is(h2,h3,h4,h5,h6) { color:var(--d-ink); font-family:var(--d-display); font-weight:400; line-height:1.2; margin:36px 0 18px; text-wrap:balance; }
.legacy-prose h2 { font-size:clamp(30px,3.4vw,48px); }
.legacy-prose h3 { font-size:32px; }
.legacy-prose h4 { font-size:28px; }
.legacy-prose :is(h5,h6) { font-size:24px; }
.legacy-prose p { margin-bottom:22px; }
.legacy-prose a { color:var(--d-burgundy); text-decoration:underline; text-underline-offset:4px; }
.legacy-prose a:hover { color:var(--d-ink); }
.legacy-prose img { max-height:520px; width:auto; max-width:100%; object-fit:contain; margin:24px 0; }
.legacy-prose table { display:block; max-width:100%; overflow:auto; border-collapse:collapse; }
.legacy-prose :is(td,th) { border-bottom:1px solid var(--d-rule); padding:12px; text-align:left; }
.legacy-grid,.legacy-team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin:32px 0 52px; }
.legacy-card,.legacy-person { min-width:0; background:var(--d-bg-alt); padding:24px; border-top:1px solid var(--d-gold); }
.legacy-card h3,.legacy-person h4 { margin-top:16px; font-size:30px; }
.legacy-card img,.legacy-person img { width:100%; height:260px; object-fit:cover; margin:0 0 24px; }
.legacy-card time { color:var(--d-muted); font-size:12px; }
.legacy-person p { margin-bottom:8px; font-size:14px; }
.legacy-disclosure { border-top:1px solid var(--d-rule); padding:20px 0; max-width:860px; }
.legacy-disclosure:last-child { border-bottom:1px solid var(--d-rule); }
.legacy-disclosure summary { cursor:pointer; font:32px/1.25 var(--d-display); color:var(--d-ink); padding-right:30px; }
.legacy-disclosure > div { padding-top:24px; }
.legacy-review-note { border-left:3px solid var(--d-gold); padding:16px 20px; background:#fffaf2; margin:0 0 36px; font-size:12px; line-height:1.7; max-width:85ch; color:var(--d-muted); }
.legacy-review-note p { margin:6px 0 0; }
.legacy-return { display:inline-block; margin-top:44px; padding:16px 0; border-top:1px solid var(--d-rule); color:var(--d-burgundy); font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.legacy-empty-note { color:var(--d-muted); margin:24px 0; }
/* Preserve actual CMS/Elementor content on migration, not the preview snapshot. */
.dierberg-retained-page .entry-page { max-width:1168px; margin:auto; padding:56px 24px 72px; }
.dierberg-retained-page .entry-page > article > h1 { font:clamp(40px,5vw,76px)/1.07 var(--d-display); margin:0 0 40px; }
.dierberg-retained-page .entry-content { color:var(--d-copy); font:16px/1.85 var(--d-body); }
.dierberg-retained-page .entry-content :is(h1,h2,h3,h4,h5,h6) { font-family:var(--d-display)!important; font-weight:400!important; color:var(--d-ink)!important; line-height:1.2; }
.dierberg-retained-page .entry-content :is(p,li) { font-family:var(--d-body)!important; color:var(--d-copy)!important; line-height:1.85; }
.dierberg-retained-page .entry-content a { color:var(--d-burgundy); }
.legacy-live-content { font:16px/1.85 var(--d-body); color:var(--d-copy); overflow-wrap:anywhere; }
.legacy-live-content .elementor-element { --e-global-color-primary:var(--d-ink); --e-global-color-secondary:var(--d-bg-alt); --e-global-color-text:var(--d-copy); --e-global-color-accent:var(--d-burgundy); --e-global-typography-primary-font-family:var(--d-display); --e-global-typography-secondary-font-family:var(--d-display); --e-global-typography-text-font-family:var(--d-body); }
.legacy-live-content :is(h1,h2,h3,h4,h5,h6) { font-family:var(--d-display)!important; font-weight:400!important; line-height:1.2!important; color:var(--d-ink)!important; }
.legacy-live-content h1 { font-size:clamp(32px,4vw,52px)!important; }
.legacy-live-content h2 { font-size:clamp(30px,3.4vw,46px)!important; }
.legacy-live-content :is(p,li,.elementor-widget-text-editor) { font-family:var(--d-body)!important; font-size:16px!important; line-height:1.85!important; color:var(--d-copy)!important; }
.legacy-live-content .e-con { background-color:var(--d-bg)!important; color:var(--d-ink); }
.legacy-live-content a { color:var(--d-burgundy); text-underline-offset:4px; }
.legacy-live-content .elementor-button { background:var(--d-burgundy)!important; color:var(--d-bg)!important; border-radius:0!important; font-family:var(--d-body)!important; }
@media(max-width:900px) { .legacy-grid,.legacy-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
/* Existing legal wording, with a comfortable editorial reading measure. */
.dierberg-legal-page .retained-intro > div { max-width:880px; }
.dierberg-legal-page .retained-intro h1 { max-width:850px; font-size:clamp(40px,5vw,64px); }
.dierberg-legal-page .retained-content { max-width:928px; }
.dierberg-legal-page :is(.legacy-prose,.legacy-live-content) :is(h2,h3,h4,h5) { padding-top:28px; border-top:1px solid var(--d-rule); font-size:clamp(25px,3vw,34px)!important; letter-spacing:0; text-transform:none; }
.dierberg-legal-page :is(.legacy-prose,.legacy-live-content) li { margin:12px 0; }
.dierberg-legal-page :is(.legacy-prose,.legacy-live-content) strong { color:var(--d-ink); }
.dierberg-legal-page .legacy-live-content .e-con { --container-max-width:880px; }
@media(max-width:620px) {
 .retained-intro { padding:40px 20px 32px; }
 .retained-content { padding:32px 20px 48px; }
 .legacy-grid,.legacy-team-grid { grid-template-columns:1fr; gap:22px; }
 .legacy-prose { font-size:15px; }
 .legacy-card img,.legacy-person img { height:300px; }
}
