/** CMS-authored service pages: shared presentation, existing content and forms. */
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) {
    --primary: var(--bmn-text);
    --primary-lt: var(--bmn-text-2);
    --accent: var(--bmn-accent);
    --accent-lt: var(--bmn-card);
    --success: var(--bmn-action);
    --success-lt: var(--bmn-action);
    --value: var(--bmn-action);
    --value-lt: var(--bmn-action);
    --marketing: var(--bmn-action);
    --marketing-lt: var(--bmn-action);
    --bg: var(--bmn-canvas);
    --card: var(--bmn-card);
    --border: var(--bmn-border);
    --border-lt: var(--bmn-border);
    --text: var(--bmn-text);
    --text2: var(--bmn-text-2);
    --muted: var(--bmn-text-3);
    max-width: 1200px;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    border-radius: 0;
}
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) :is(h1, h2, h3, h4, .number, .num) {
    font-family: inherit;
    font-weight: 700;
    letter-spacing: -.02em;
}
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) :is(.hero, .cta-section, .why-card, .testimonial, .contact-quick, .comparison-section, .difference-section, .exposure-section) {
    background: var(--bmn-card);
    color: var(--bmn-text);
}
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) :is(.hero, .cta-section, .why-card, .testimonial) :is(h1, h2, h3, p, .quote, .author, .role) {
    color: var(--bmn-text);
    opacity: 1;
}
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) .hero::before,
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) .hero::after { display: none; }
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) .hero .tagline {
    background: var(--bmn-raised);
    color: var(--bmn-text-2);
    border-radius: 8px;
}
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) :is(.difference-card, .comparison-table .cell) {
    background: var(--bmn-raised);
    color: var(--bmn-text);
}
body .valuation-page .comparison-table .header {
    background: var(--bmn-raised);
    color: var(--bmn-text);
}
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) :is(.cta-btn.primary, .cta-btn.secondary) {
    border: 1px solid var(--bmn-border-strong);
    border-radius: 8px;
    background: var(--bmn-raised);
    color: var(--bmn-text);
}
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) .cta-btn.primary {
    background: var(--bmn-action);
    color: var(--bmn-text-inverse);
    border-color: transparent;
}
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) .cta-btn:hover {
    background: var(--bmn-action-hover);
    color: var(--bmn-text-inverse);
    transform: none;
}
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) a:focus-visible {
    outline: 3px solid var(--bmn-focus-ring);
    outline-offset: 3px;
}
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) :is(.form-column, .form-section) {
    border: 1px solid var(--bmn-border);
}
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) :is(.contact-method .label, .result-card .number, .stat .number, .comparison-table .yes) {
    color: var(--bmn-text);
    opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
    body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) * { transition: none; transform: none; }
}
body .marketing-page .exposure-section :is(h2, h4, p.subtitle) {
    color: var(--bmn-text);
    opacity: 1;
}
body .valuation-page .comparison-table .cell .yes { color: var(--bmn-text); }
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) .hero h1,
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) :is(.stat, .result-card, .trust-item, .how-step) :is(.number, .num) {
    font-family: inherit;
}

/* The section supplies the form boundary; avoid another card inside it. */
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) .mld-contact-form {
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
}

/* Labels carry the meaning; omit decorative emoji wells. */
body :is(.valuation-page, .marketing-page, .consult-page, .renters-page) :is(.value-prop, .benefit, .service-card, .difference-card, .exposure-item, .includes-list, .contact-method) .icon { display: none; }

.bne-inquiry-note { color: var(--bmn-text-2); font-size: 15px; line-height: 1.6; margin: 8px 0 16px; }

/* Distinct professional inquiry and self-service valuation paths (item 56). */
body .bne-valuation-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 28px; }
body .bne-valuation-choices a { display: grid; gap: 10px; padding: 22px; background: var(--bmn-card); color: var(--bmn-text); border: 1px solid var(--bmn-border); border-radius: 10px; text-decoration: none; }
body .bne-valuation-choices strong { font-size: 20px; line-height: 1.3; }
body .bne-valuation-choices span { font-size: 16px; line-height: 1.55; color: var(--bmn-text-2); }
body .bne-valuation-choices b { text-decoration: underline; text-underline-offset: 3px; font-size: 15px; min-height: 44px; display: flex; align-items: center; }
body .valuation-page .hero { padding: 30px 28px; }
body .valuation-page .hero h1 { font-size: clamp(30px,3.5vw,42px); font-weight: 650; line-height: 1.15; }
body .valuation-page #bne-professional-review { scroll-margin-top: calc(var(--bne-header-height,80px) + 90px); }
@media(max-width:700px) { body .bne-valuation-choices { grid-template-columns: 1fr; gap: 14px; margin: 20px; } body .bne-valuation-choices a { padding: 18px; } }

body .marketing-page #bne-marketing-request { scroll-margin-top: calc(var(--bne-header-height,80px) + 90px); }

/* Shared service rhythm; verified media and profiles carry the proof (item 58). */
body :is(.marketing-page,.consult-page) .hero { padding: 30px 28px; text-align: left; }
body :is(.marketing-page,.consult-page) .hero h1 { font-size: clamp(30px,3.5vw,42px); font-weight: 650; line-height: 1.15; max-width: 800px; }
body :is(.marketing-page,.consult-page) .hero p { font-size: 17px; line-height: 1.6; max-width: 780px; margin-inline: 0; }
body :is(.marketing-page,.consult-page) .hero .tagline { padding: 0; background: transparent; font-size: 14px; }
body .marketing-page :is(.section,.form-section,.cta-section) { padding: 32px 28px; }
body .marketing-page :is(.service-card,.difference-card,.exposure-item) { box-shadow: none; border-radius: 10px; }
body .marketing-page :is(.service-card,.difference-card,.exposure-item,.process-step) p,
body .consult-page :is(.includes-list,.contact-quick,.benefit) :is(p,li) { font-size: 16px; line-height: 1.6; }
body .marketing-page :is(.section,.cta-section,.form-section) h2,
body .consult-page :is(.info-column,.form-column) h2 { font-size: clamp(25px,3vw,32px); line-height: 1.2; margin-bottom: 16px; }
body .consult-page .main-grid { gap: 28px; padding: 28px; align-items: start; }
body .consult-page .form-column { padding: 28px; background: var(--bmn-card); }
body .consult-page .benefits-strip { margin: 0; padding: 20px 28px; gap: 20px; background: var(--bmn-raised); }
body :is(.marketing-page,.consult-page,.valuation-page) .mld-contact-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),textarea,select) { font-size: 16px; min-height: 48px; }
body .bne-service-evidence { margin: 0 28px 32px; padding: 28px; background: var(--bmn-card); border: 1px solid var(--bmn-border); border-radius: 10px; }
body .bne-service-evidence h2 { font-size: 28px; line-height: 1.25; color: var(--bmn-text); }
body .bne-service-evidence p { font-size: 16px; line-height: 1.6; color: var(--bmn-text-2); }
body .bne-service-evidence > div { display: flex; flex-wrap: wrap; gap: 12px 28px; }
body .bne-service-evidence a { display: inline-flex; align-items: center; min-height: 44px; color: var(--bmn-text); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
@media(max-width:700px) {
 body :is(.marketing-page,.consult-page) .hero { padding: 24px 20px; }
 body .marketing-page :is(.section,.form-section,.cta-section),body .consult-page .main-grid { padding: 24px 20px; }
 body .consult-page .main-grid { display: flex; flex-direction: column; }
 body .consult-page .form-column { order: -1; width: 100%; padding: 20px; box-sizing: border-box; }
 body .consult-page .info-column { width: 100%; }
 body .consult-page .benefits-strip { padding: 20px; gap: 16px; }
 body .bne-service-evidence { margin: 0 20px 24px; padding: 20px; }
}
body .consult-page .benefit { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; text-align: left; }
body .consult-page .benefit h4 { font-size: 15px; margin: 0 0 6px; }
body .consult-page .benefit p { font-size: 14px; margin: 0; }

body .renters-page { --renter: var(--bmn-action); --renter-lt: var(--bmn-action); }
body .renters-page .hero { padding: 28px; text-align: left; }
body .renters-page .hero h1 { font-size: clamp(30px,3.5vw,42px); font-weight: 650; line-height: 1.15; }
body .renters-page .hero p { font-size: 17px; line-height: 1.6; }
body .bne-rental-routes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 24px 0; }
body .bne-rental-routes a { display: grid; gap: 10px; padding: 22px; border: 1px solid var(--bmn-border); border-radius: 10px; color: var(--bmn-text); background: var(--bmn-card); text-decoration: none; }
body .bne-rental-routes strong { font-size: 19px; text-decoration: underline; text-underline-offset: 3px; }
body .bne-rental-routes span { font-size: 16px; color: var(--bmn-text-2); line-height: 1.6; }
@media(max-width:700px) { body .bne-rental-routes { grid-template-columns: 1fr; gap: 14px; } }

/* Rental follow-up: keep every label paired with its actual painted surface. */
body .renters-page .future-section { background: var(--bmn-card); color: var(--bmn-text); }
body .renters-page .future-section :is(h2,p,.number) { color: var(--bmn-text); }
body .renters-page .future-stat { background: var(--bmn-raised); border: 1px solid var(--bmn-border); }
body .renters-page .future-stat .label { color: var(--bmn-text-2); }
body .renters-page .future-link { background: var(--bmn-action); color: var(--bmn-text-inverse); }
body .bmn-rental-portal .bmn-rental-result-count { color: var(--bmn-text); background: var(--bmn-card); font-size: 13px; }
body .bmn-rental-portal .bmn-unit-card-building { color: var(--bmn-action); font-size: 12px; }
