/* AVIVA official typography, extracted from #aviva-hero-2026 (approved HTML).
 * Original tokens: editorial, primary, H1, intro, eyebrow, category, button, benefit.
 * Derived tokens: H2/H3, card title, area, price, navigation, caption.
 * Existing MDRE roots are the scope contract; no wrapper/DOM/JS changes.
 * !important is restricted to typographic contracts and CTA metrics, to survive
 * legacy component selectors and Elementor generated typography. Never theme-wide.
 * Authored HTML widgets (including the approved home) are explicitly excluded.
 */
:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) {
 --mdre-font-editorial: Georgia, 'Times New Roman', serif;
 --mdre-font-primary: 'Anta', Arial, sans-serif;
 --mdre-font-secondary: var(--mdre-font-editorial);
 --aviva-font-primary: var(--mdre-font-primary);
 --aviva-font-secondary: var(--mdre-font-editorial);
 --mdre-color-primary: #BE1212;
 --mdre-color-detail: #E73535;
 --mdre-color-dark: #111519;
 --mdre-color-white: #FFFFFF;
 --mdre-color-muted-dark: #B8C0C5;
 --mdre-color-highlight: #F5B6B6;
 --mdre-color-muted-light: #596166;
 --mdre-h1-size: clamp(43px, 4.1vw, 70px);
 --mdre-h1-line-height: 1.08;
 --mdre-h1-letter-spacing: -1.5px;
 --mdre-h2-size: clamp(28px, 2.8vw, 40px);
 --mdre-h2-line-height: 1.2;
 --mdre-h3-size: clamp(20px, 1.8vw, 24px);
 --mdre-h3-line-height: 1.3;
 --mdre-card-title-size: clamp(24px, 2vw, 28px);
 --mdre-area-size: clamp(28px, 2.6vw, 36px);
 --mdre-card-area-size: clamp(24px, 2vw, 30px);
 --mdre-price-size: clamp(19px, 1.6vw, 22px);
 --mdre-body-size: 15px;
 --mdre-body-line-height: 1.9;
 --mdre-card-body-size: 14px;
 --mdre-card-body-line-height: 1.65;
 --mdre-button-size: 13px;
 --mdre-nav-size: 13px;
 --mdre-nav-line-height: 1.5;
 --mdre-eyebrow-size: 11px;
 --mdre-category-size: 10px;
 --mdre-benefit-size: 11px;
 --mdre-caption-size: 12px;
 --aviva-color-primary: var(--mdre-color-primary);
 --aviva-color-primary-hover: #D31919;
 --aviva-color-primary-active: #BE1212;
 --aviva-color-primary-text: var(--mdre-color-white);
 --aviva-color-text: var(--mdre-color-dark);
 --aviva-color-text-muted: var(--mdre-color-muted-light);
 --mdre-accent: var(--mdre-color-primary);
 --mdre-accent-readable: var(--mdre-color-primary);
 --mdre-accent-text: var(--mdre-color-white);
 font-family: var(--mdre-font-primary) !important;
 font-weight: 400;
 font-size: var(--mdre-body-size);
 line-height: var(--mdre-body-line-height);
}

/* AVIVA theme integration — frontend only, reversible, no theme files edited.
 * Astra chrome (menus, header/footer, breadcrumbs, pagination, buttons) and
 * general theme headings adopt the approved faces. This is the base layer: the
 * component contracts below keep precedence inside MDRE scopes. The approved
 * home (#aviva-hero-2026) and authored HTML widgets keep their literal styles,
 * icon fonts are never restyled, and sizes stay as the theme defines them. */
:where(.site-header, .site-footer, .site-content) :is(h1,h2,h3,h4,h5,h6):not(:where(#aviva-hero-2026, #aviva-hero-2026 *, .elementor-widget-html, .elementor-widget-html *)) { font-family: var(--mdre-font-editorial, Georgia, 'Times New Roman', serif) !important; font-weight: 400 !important; }
:where(.site-header, .site-footer, .site-content) :is(a, p, li, span, small, strong, b, td, th, label, input, select, textarea, button, .page-numbers):not(:where(#aviva-hero-2026, #aviva-hero-2026 *, .elementor-widget-html, .elementor-widget-html *, .ast-icon, .ast-icon *, .eicon, .eicon *, .dashicons, .dashicons-before)) { font-family: var(--mdre-font-primary, 'Anta', Arial, sans-serif) !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(p,a,li,span,small,strong,b,dt,dd,label,input,select,textarea,button,summary,legend,th,td):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-family:var(--mdre-font-primary) !important; font-weight:400 !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) p:not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-size:var(--mdre-body-size) !important; line-height:var(--mdre-body-line-height) !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(h1,h2,h3):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-weight:400 !important; font-style:normal !important; text-wrap:balance; overflow-wrap:break-word; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(h1,h2):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-family:var(--mdre-font-editorial) !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) h1:not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-size:var(--mdre-h1-size) !important; line-height:var(--mdre-h1-line-height) !important; letter-spacing:var(--mdre-h1-letter-spacing) !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) h2:not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-size:var(--mdre-h2-size) !important; line-height:var(--mdre-h2-line-height) !important; letter-spacing:-.6px !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) h3:not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-family:var(--mdre-font-primary) !important; font-size:var(--mdre-h3-size) !important; line-height:var(--mdre-h3-line-height) !important; letter-spacing:0 !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(h1,h2,h3) :is(a,span,strong,b):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-family:inherit !important; font-size:inherit !important; font-weight:400 !important; line-height:inherit !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(h1,h2,h3) em:not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-family:var(--mdre-font-editorial) !important; font-style:italic !important; font-weight:400 !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-landing-hero,.mdre-development-hero,.mdre-project-hero,.mdre-final-cta,.mdre-whatsapp-cta) :is(h1,h2) em:not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { color:var(--mdre-color-highlight); }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-landing-hero,.mdre-development-hero,.mdre-project-hero) p:not(.mdre-kicker):not(.mdre-development-eyebrow):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-size:var(--mdre-body-size) !important; line-height:var(--mdre-body-line-height) !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-kicker,.mdre-section-kicker,.mdre-development-eyebrow,.mdre-project-summary__subtitle,.mdre-property-search__eyebrow):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-family:var(--mdre-font-primary) !important; font-size:var(--mdre-eyebrow-size) !important; line-height:1.4 !important; letter-spacing:2.1px !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-card__type,.mdre-card__eyebrow,.mdre-premium-card__eyebrow,.mdre-premium-card__types,.mdre-category-label):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-size:var(--mdre-category-size) !important; line-height:1.8 !important; letter-spacing:.6px !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-development-nav,.mdre-project-nav,.mdre-breadcrumbs,.mdre-project-breadcrumb,.mdre-pagination) :is(a,span,button):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-size:var(--mdre-nav-size) !important; line-height:1.5 !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-premium-card__title,.mdre-development-card__title):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-family:var(--mdre-font-editorial) !important; font-size:var(--mdre-card-title-size) !important; font-weight:400 !important; line-height:1.2 !important; letter-spacing:-.3px !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-card,.mdre-premium-card,.mdre-unit-card,.mdre-model-card) p:not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-size:var(--mdre-card-body-size) !important; line-height:var(--mdre-card-body-line-height) !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-card--area-first .mdre-card__title,.mdre-model-area,.mdre-unit-card__header h3,.mdre-card__area):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-family:var(--mdre-font-primary) !important; font-size:var(--mdre-area-size) !important; line-height:1.15 !important; letter-spacing:-.5px !important; font-weight:400 !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-card__price,.mdre-premium-card__price,.mdre-model-price,.mdre-project-summary__price strong,.mdre-unit-card__monthly strong):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-family:var(--mdre-font-primary) !important; font-size:var(--mdre-price-size) !important; line-height:1.3 !important; font-weight:400 !important; letter-spacing:0 !important; color:var(--mdre-color-primary); }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-model-name,.mdre-card__brand,.mdre-card__model):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-family:var(--mdre-font-primary) !important; font-size:16px !important; line-height:1.4 !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-premium-card__location,.mdre-premium-card__stats,.mdre-card__location,.mdre-card__meta,.mdre-card__availability,.mdre-model-location,.mdre-amenities__name,.mdre-spec-item__label):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-size:var(--mdre-caption-size) !important; line-height:1.55 !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) .mdre-geo-grid h3:not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-family:var(--mdre-font-primary) !important; font-size:16px !important; line-height:1.5 !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) .mdre-geo-grid p:not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-size:var(--mdre-card-body-size) !important; line-height:1.75 !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-button,.mdre-icon-button,.mdre-carousel__view-all,.mdre-card__cta,.mdre-premium-card__cta,.mdre-engagement-button):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-family:var(--mdre-font-primary) !important; font-size:var(--mdre-button-size) !important; font-weight:400 !important; line-height:1.3 !important; min-height:54px !important; padding:14px 22px !important; border-radius:8px !important; letter-spacing:0 !important; text-decoration:none !important; white-space:normal; box-sizing:border-box; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(input,select,textarea):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-family:var(--mdre-font-primary) !important; font-size:var(--mdre-body-size) !important; line-height:1.5 !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-button--primary,.mdre-button--submit):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { background:var(--mdre-color-primary); color:var(--mdre-color-white); }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-landing-hero,.mdre-development-hero,.mdre-project-hero,.mdre-final-cta,.mdre-whatsapp-cta) :is(h1,h2,p):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { color:var(--mdre-color-white); }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-landing-hero,.mdre-development-hero,.mdre-project-hero) .mdre-button--ghost:not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { color:var(--mdre-color-white); }

/* At 700px the approved intro and H1 use the original mobile scale. */
@media(max-width:700px) {
:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) {
 --mdre-h1-size:clamp(37px,9.3vw,53px);
 --mdre-h1-line-height:1.1;
 --mdre-h1-letter-spacing:-1px;
 --mdre-body-size:14px;
 --mdre-body-line-height:1.85;
 }
}

/* CTA contrast is part of the shared palette, including hover/focus. */
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(h4,h5,h6):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-family:var(--mdre-font-primary) !important; font-weight:400 !important; line-height:1.4 !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-button:not(.mdre-button--ghost),.mdre-button:not(.mdre-button--ghost):hover,.mdre-button:not(.mdre-button--ghost):focus-visible):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { background:var(--mdre-color-primary) !important; color:var(--mdre-color-white) !important; border-color:var(--mdre-color-primary) !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) .mdre-button:not(.mdre-button--ghost):hover:not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { background:#D31919 !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-landing-hero,.mdre-development-hero,.mdre-project-hero) .mdre-button--ghost:not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { background:transparent !important; color:var(--mdre-color-white) !important; border-color:var(--mdre-color-muted-dark) !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-final-cta,.mdre-whatsapp-cta) p:not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { color:var(--mdre-color-muted-dark) !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) .mdre-development-hero--plain h1:not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { color:var(--mdre-color-dark); }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) .mdre-value-grid p:not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { font-size:var(--mdre-benefit-size) !important; line-height:1.55 !important; }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-card__title,.mdre-model-name,.mdre-premium-card__title,.mdre-unit-card__header h3):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { color:var(--mdre-color-dark); }
:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) :is(.mdre-kicker,.mdre-section-kicker,.mdre-property-search__eyebrow):not(:where(#aviva-hero-2026,#aviva-hero-2026 *,.elementor-widget-html,.elementor-widget-html *)) { color:var(--mdre-color-primary); }
.mdre-engagement-button:not(:where(#aviva-hero-2026 *, .elementor-widget-html *)) {font-size:var(--mdre-button-size) !important;font-weight:400 !important;line-height:1.3 !important;min-height:54px !important;padding:14px 22px !important;border-radius:8px !important;}

:where(:is(.mdre-frontend,.mdre-landing,.mdre-development-page,.mdre-project-page,.mdre-project-section,.mdre-property-related,.mdre-catalog,.mdre-search-form,.mdre-results,.mdre-carousel,.mdre-card,.mdre-discovery,.mdre-developments,.mdre-premium-card,.mdre-type-grid,.mdre-property-search,.mdre-geo-questions,.mdre-elementor-widget,.mdre-engagement-list,.mdre-comparison-shell,.mdre-compare-bar,.mdre-engagement-button,.mdre-project-breadcrumb,.mdre-project-message,.mdre-project-gallery,.mdre-gallery-lightbox,.mdre-message,.mdre-elementor-preview-message,.mdre-engagement-form)) .mdre-premium-card__area:not(:where(#aviva-hero-2026 *, .elementor-widget-html *)) {font-size:var(--mdre-card-area-size) !important;line-height:1.2 !important;color:var(--mdre-color-dark);}

/* Preserve the existing calculator's five data-series colors. Its text uses Anta,
 * but the capital/interest series is independent of the action/brand palette. The
 * calculator is also a standalone shortcode outside .mdre-project-page, so it
 * carries that scope's surface tokens; each value mirrors project-page.css and
 * still resolves to the AVIVA theme tokens when a theme defines them. */
:where(.mdre-project-page,.mdre-project-section,.mdre-elementor-widget) :is(.mdre-calculator__donut,.mdre-calculator__legend):not(:where(#aviva-hero-2026 *, .elementor-widget-html *)) {
 --mdre-accent:#69FEFE;
}
.mdre-calculator:not(:where(#aviva-hero-2026 *, .elementor-widget-html *)) {
 --mdre-dark: var(--aviva-color-black-soft, #111318);
 --mdre-surface: var(--aviva-color-surface, #FFFFFF);
 --mdre-surface-soft: var(--aviva-color-surface-soft, #F5F6F8);
 --mdre-text: var(--aviva-color-text, #171A21);
 --mdre-muted: var(--aviva-color-text-muted, #667085);
 --mdre-border: var(--aviva-color-border, #DDE1E7);
 --mdre-radius: 8px;
 --mdre-shadow: 0 18px 42px rgba(17, 19, 24, .10);
}

/* Internal anchors clear the real fixed/sticky header: design-system.js measures
 * header + admin bar into --mdre-header-offset; the fallback is a sane minimum. */
:root { scroll-padding-top: var(--mdre-header-offset, 96px); }
:where(.site-content) [id] { scroll-margin-top: var(--mdre-header-offset, 96px); }
