/**
 * SiteEngine — Premium style presets (runtime body classes)
 *
 * Selectors use body.industry-{slug}.style-{preset}. Do not set :root here;
 * theme + brand inline styles own global tokens. Presets override via cascade
 * on body for spacing, radii, shadows, surfaces, and hero mood.
 *
 * Fully implemented in this pass:
 *   contractor: bold_industrial, premium_remodeler
 *   restaurant: rustic_local_grill, modern_bistro
 * Other combinations: lightweight hooks — expand in future passes.
 *
 * @package SiteEngine
 */

/* -------------------------------------------------------------------------
   Accessibility: respect reduced motion (inherits base focus styles)
   ------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    body.industry-contractor.style-bold-industrial .mtse-card,
    body.industry-contractor.style-premium-remodeler .mtse-card,
    body.industry-restaurant.style-rustic-local-grill .mtse-card,
    body.industry-restaurant.style-modern-bistro .mtse-card,
    body.industry-contractor.style-bold-industrial .mtse-project-card,
    body.industry-contractor.style-premium-remodeler .mtse-project-card,
    body.industry-restaurant.style-modern-bistro .mtse-project-card,
    body.industry-restaurant.style-rustic-local-grill .mtse-project-card,
    .mtse-card,
    .mtse-proof-card,
    .mtse-hero__bg {
        transition: none !important;
    }

    .mtse-card:hover,
    .mtse-proof-card:hover,
    body.industry-contractor.style-bold-industrial .mtse-project-card:hover,
    body.industry-contractor.style-premium-remodeler .mtse-project-card:hover,
    body.industry-restaurant.style-modern-bistro .mtse-project-card:hover,
    body.industry-restaurant.style-rustic-local-grill .mtse-project-card:hover {
        transform: none !important;
    }

    .mtse-card:hover .mtse-card__image {
        transform: none !important;
    }
}

/* -------------------------------------------------------------------------
   Fallback when no style_preset is stored
   ------------------------------------------------------------------------- */
body.style-default {
    /* Intentionally minimal — base tokens from style.css */
}

/* ═══════════════════════════════════════════════════════════════════════════
   CONTRACTOR — bold_industrial
   Rugged jobsite contrast, blocky cards, angular structure, bold CTA band
   ═══════════════════════════════════════════════════════════════════════════ */
body.industry-contractor.style-bold-industrial {
    --mtse-section-padding: clamp(3.25rem, 5vw, 5.75rem);
    --mtse-section-padding-sm: 2.25rem;
    --mtse-radius-card: 3px;
    --mtse-radius-button: 3px;
    --mtse-shadow-card: 0 2px 0 rgba(15, 23, 42, 0.12), 0 8px 24px rgba(15, 23, 42, 0.08);
    --mtse-shadow-card-hover: 0 2px 0 rgba(15, 23, 42, 0.18), 0 16px 40px rgba(15, 23, 42, 0.14);
    --mtse-card-border: rgba(15, 23, 42, 0.22);
    --mtse-surface: #e2e8f0;
    --mtse-bg-alt: #f1f5f9;
    --mtse-eyebrow-color: var(--mtse-accent);
    --mtse-hero-gradient: linear-gradient(
        168deg,
        rgba(15, 23, 42, 0.96) 0%,
        rgba(30, 41, 59, 0.4) 38%,
        rgba(15, 23, 42, 0.94) 100%
    );
}

body.industry-contractor.style-bold-industrial .mtse-site-main {
    background: #f8fafc;
}

body.industry-contractor.style-bold-industrial .mtse-section--surface {
    background: linear-gradient(180deg, #eef2f7 0%, #e2e8f0 100%);
    border-block: 1px solid rgba(15, 23, 42, 0.08);
}

body.industry-contractor.style-bold-industrial .mtse-card {
    border-radius: var(--mtse-radius-card, var(--mtse-radius));
    border-width: 2px;
    border-color: var(--mtse-card-border, var(--mtse-border));
    box-shadow: var(--mtse-shadow-card, var(--mtse-shadow));
}

body.industry-contractor.style-bold-industrial .mtse-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--mtse-shadow-card-hover, var(--mtse-shadow));
}

body.industry-contractor.style-bold-industrial .mtse-project-card {
    border-radius: var(--mtse-radius-card, var(--mtse-radius));
    border: 2px solid var(--mtse-card-border, var(--mtse-border));
    box-shadow: var(--mtse-shadow-card, var(--mtse-shadow));
}

body.industry-contractor.style-bold-industrial .mtse-project-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--mtse-shadow-card-hover, var(--mtse-shadow));
}

body.industry-contractor.style-bold-industrial .mtse-proof-card {
    border-radius: var(--mtse-radius-card, var(--mtse-radius));
    border-width: 2px;
    border-top-width: 5px;
    border-color: var(--mtse-card-border, var(--mtse-border));
    border-top-color: var(--mtse-accent);
    box-shadow: var(--mtse-shadow-card, var(--mtse-shadow));
}

body.industry-contractor.style-bold-industrial .mtse-hero__title,
body.industry-contractor.style-bold-industrial .mtse-hero__headline {
    letter-spacing: -0.02em;
    text-transform: none;
}

body.industry-contractor.style-bold-industrial .mtse-hero .mtse-btn--primary {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 800;
}

body.industry-contractor.style-bold-industrial .mtse-cta-strip {
    border-top: 4px solid var(--mtse-accent);
    background: linear-gradient(180deg, #0f172a 0%, #020617 100%);
    padding: clamp(2.75rem, 5vw, 4rem) 0;
}

body.industry-contractor.style-bold-industrial .mtse-cta-strip__text {
    font-weight: 800;
    letter-spacing: -0.02em;
    text-transform: none;
}

body.industry-contractor.style-bold-industrial .mtse-final-cta {
    background: linear-gradient(90deg, #0f172a 0%, #1e293b 45%, #0f172a 100%);
    border-top: 3px solid rgba(255, 255, 255, 0.12);
}

body.industry-contractor.style-bold-industrial .mtse-final-cta .mtse-btn--primary {
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CONTRACTOR — premium_remodeler
   Upscale residential: warm neutrals, bronze accent, soft shadows, refined type
   ═══════════════════════════════════════════════════════════════════════════ */
body.industry-contractor.style-premium-remodeler {
    --mtse-section-padding: clamp(3.75rem, 6vw, 6.25rem);
    --mtse-section-padding-sm: 2.75rem;
    --mtse-radius-card: 14px;
    --mtse-radius-button: 999px;
    --mtse-shadow-card: 0 10px 36px rgba(41, 37, 33, 0.07);
    --mtse-shadow-card-hover: 0 22px 56px rgba(41, 37, 33, 0.11);
    --mtse-card-border: rgba(62, 53, 44, 0.1);
    --mtse-accent: #9a7b58;
    --mtse-accent-rgb: 154, 123, 88;
    --mtse-surface: #ece9e4;
    --mtse-bg-alt: #f3f0eb;
    --mtse-hero-gradient: linear-gradient(
        185deg,
        rgba(38, 35, 32, 0.55) 0%,
        rgba(62, 53, 44, 0.22) 42%,
        rgba(28, 25, 22, 0.65) 100%
    );
}

body.industry-contractor.style-premium-remodeler .mtse-site-main {
    background: #faf8f5;
}

body.industry-contractor.style-premium-remodeler .mtse-section--surface {
    background: linear-gradient(180deg, #f3f0eb 0%, #ece9e4 100%);
}

body.industry-contractor.style-premium-remodeler .mtse-card {
    border-radius: var(--mtse-radius-card, var(--mtse-radius));
    border-color: var(--mtse-card-border, var(--mtse-border));
    box-shadow: var(--mtse-shadow-card, var(--mtse-shadow));
    background: #fffcfa;
}

body.industry-contractor.style-premium-remodeler .mtse-card:hover {
    box-shadow: var(--mtse-shadow-card-hover, var(--mtse-shadow));
    transform: translateY(-4px);
}

body.industry-contractor.style-premium-remodeler .mtse-card__content {
    padding: 1.65rem 1.75rem;
}

body.industry-contractor.style-premium-remodeler .mtse-project-card {
    border-radius: var(--mtse-radius-card, var(--mtse-radius));
    box-shadow: var(--mtse-shadow-card, var(--mtse-shadow));
    border: 1px solid var(--mtse-card-border, var(--mtse-border));
}

body.industry-contractor.style-premium-remodeler .mtse-project-card:hover {
    box-shadow: var(--mtse-shadow-card-hover, var(--mtse-shadow));
    transform: translateY(-3px);
}

body.industry-contractor.style-premium-remodeler .mtse-section__title {
    font-weight: 600;
    letter-spacing: -0.015em;
}

body.industry-contractor.style-premium-remodeler .mtse-proof-card {
    border-top-width: 3px;
    border-top-color: var(--mtse-accent);
    border-radius: var(--mtse-radius-card, var(--mtse-radius));
    box-shadow: var(--mtse-shadow-card, var(--mtse-shadow));
    background: #fffcfa;
}

body.industry-contractor.style-premium-remodeler .mtse-site-header {
    box-shadow: 0 1px 0 rgba(62, 53, 44, 0.06);
}

body.industry-contractor.style-premium-remodeler .mtse-cta-strip {
    background: linear-gradient(100deg, #2c2824 0%, #3d3630 50%, #2c2824 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.industry-contractor.style-premium-remodeler .mtse-final-cta {
    background: linear-gradient(135deg, #3d3630 0%, #9a7b58 48%, #5c4d3f 100%);
}

body.industry-contractor.style-premium-remodeler .mtse-final-cta .mtse-btn--primary {
    font-weight: 600;
    letter-spacing: 0.01em;
}

/* ═══════════════════════════════════════════════════════════════════════════
   RESTAURANT — rustic_local_grill
   Warm cream/tan, subtle texture, charcoal + burnt accents, grill-forward CTAs
   ═══════════════════════════════════════════════════════════════════════════ */
body.industry-restaurant.style-rustic-local-grill {
    --mtse-section-padding: clamp(3.35rem, 5.5vw, 5.85rem);
    --mtse-section-padding-sm: 2.5rem;
    --mtse-radius-card: 11px;
    --mtse-radius-button: 8px;
    --mtse-shadow-card: 0 4px 0 rgba(88, 28, 28, 0.06), 0 12px 28px rgba(67, 20, 7, 0.1);
    --mtse-shadow-card-hover: 0 4px 0 rgba(88, 28, 28, 0.1), 0 20px 44px rgba(67, 20, 7, 0.14);
    --mtse-card-border: rgba(120, 53, 15, 0.18);
    --mtse-surface: #f2e8dc;
    --mtse-bg-alt: #faf3e8;
    --mtse-eyebrow-color: var(--mtse-accent);
    --mtse-hero-gradient: linear-gradient(
        200deg,
        rgba(42, 24, 16, 0.9) 0%,
        rgba(120, 53, 15, 0.38) 46%,
        rgba(28, 18, 12, 0.88) 100%
    );
}

body.industry-restaurant.style-rustic-local-grill .mtse-site-main {
    background: linear-gradient(180deg, #faf7f2 0%, #f5ebe0 35%, #faf7f2 100%);
}

body.industry-restaurant.style-rustic-local-grill .mtse-section--surface {
    background: linear-gradient(165deg, #faf3e8 0%, #efe2d4 55%, #f5ebe0 100%);
    border-block: 1px solid rgba(120, 53, 15, 0.1);
}

body.industry-restaurant.style-rustic-local-grill .mtse-card {
    border-radius: var(--mtse-radius-card, var(--mtse-radius));
    border-color: var(--mtse-card-border, var(--mtse-border));
    box-shadow: var(--mtse-shadow-card, var(--mtse-shadow));
    background: linear-gradient(180deg, #fffdf9 0%, #fff8f0 100%);
}

body.industry-restaurant.style-rustic-local-grill .mtse-card:hover {
    box-shadow: var(--mtse-shadow-card-hover, var(--mtse-shadow));
    transform: translateY(-3px);
}

body.industry-restaurant.style-rustic-local-grill .mtse-menu-preview {
    position: relative;
    background: linear-gradient(180deg, #faf6ef 0%, #f0e6d8 100%);
    overflow: hidden;
}

body.industry-restaurant.style-rustic-local-grill .mtse-menu-preview::before {
    content: "";
    pointer-events: none;
    position: absolute;
    inset: 0;
    opacity: 0.055;
    z-index: 0;
    background-image: repeating-linear-gradient(
        -12deg,
        transparent,
        transparent 14px,
        rgba(67, 20, 7, 0.35) 14px,
        rgba(67, 20, 7, 0.35) 15px
    );
}

body.industry-restaurant.style-rustic-local-grill .mtse-menu-preview .mtse-container {
    position: relative;
    z-index: 1;
}

body.industry-restaurant.style-rustic-local-grill .mtse-menu-card {
    border-radius: var(--mtse-radius-card, var(--mtse-radius));
    border: 1px solid var(--mtse-card-border, var(--mtse-border));
    box-shadow: var(--mtse-shadow-card, var(--mtse-shadow));
    background: linear-gradient(180deg, #fffdf9 0%, #fff5eb 100%);
}

body.industry-restaurant.style-rustic-local-grill .mtse-menu-card__title {
    color: #292524;
}

body.industry-restaurant.style-rustic-local-grill .mtse-hours-bar {
    background: linear-gradient(90deg, #faf3e8 0%, #f5ebe0 50%, #faf3e8 100%);
    border-color: rgba(120, 53, 15, 0.15);
}

body.industry-restaurant.style-rustic-local-grill .mtse-hero__text,
body.industry-restaurant.style-rustic-local-grill .mtse-hero__subheadline {
    color: rgba(255, 248, 240, 0.94);
}

body.industry-restaurant.style-rustic-local-grill .mtse-cta-strip {
    background: linear-gradient(95deg, #431407 0%, #7c2d12 40%, #292524 100%);
    border-top: 1px solid rgba(255, 248, 240, 0.12);
}

body.industry-restaurant.style-rustic-local-grill .mtse-final-cta {
    background: linear-gradient(135deg, #9a3412 0%, #c2410c 42%, #431407 100%);
    border-top: 2px solid rgba(255, 248, 240, 0.15);
}

body.industry-restaurant.style-rustic-local-grill .mtse-final-cta .mtse-btn--primary {
    font-weight: 800;
    letter-spacing: 0.02em;
}

body.industry-restaurant.style-rustic-local-grill .mtse-reservation-cta {
    border-top: 1px solid rgba(120, 53, 15, 0.12);
}

/* ═══════════════════════════════════════════════════════════════════════════
   RESTAURANT — modern_bistro
   Sleek editorial restraint, navy bands, accent used sparingly, pill CTAs
   ═══════════════════════════════════════════════════════════════════════════ */
body.industry-restaurant.style-modern-bistro {
    --mtse-section-padding: clamp(4rem, 7vw, 6.5rem);
    --mtse-section-padding-sm: 3rem;
    --mtse-radius-card: 8px;
    --mtse-radius-button: 999px;
    --mtse-shadow-card: 0 1px 3px rgba(15, 23, 42, 0.06), 0 12px 32px rgba(15, 23, 42, 0.06);
    --mtse-shadow-card-hover: 0 4px 6px rgba(15, 23, 42, 0.05), 0 20px 48px rgba(15, 23, 42, 0.1);
    --mtse-card-border: rgba(148, 163, 184, 0.45);
    --mtse-accent: #c2410c;
    --mtse-accent-rgb: 194, 65, 12;
    --mtse-surface: #f1f5f9;
    --mtse-bg-alt: #f8fafc;
    --mtse-hero-gradient: linear-gradient(
        125deg,
        rgba(15, 23, 42, 0.94) 0%,
        rgba(30, 27, 46, 0.45) 52%,
        rgba(15, 23, 42, 0.9) 100%
    );
}

body.industry-restaurant.style-modern-bistro .mtse-site-main {
    background: #f8fafc;
}

body.industry-restaurant.style-modern-bistro .mtse-section--surface {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

body.industry-restaurant.style-modern-bistro .mtse-section__header {
    margin-bottom: 3.25rem;
}

body.industry-restaurant.style-modern-bistro .mtse-section__title {
    font-weight: 600;
    letter-spacing: -0.02em;
}

body.industry-restaurant.style-modern-bistro .mtse-card {
    border-radius: var(--mtse-radius-card, var(--mtse-radius));
    border-color: var(--mtse-card-border, var(--mtse-border));
    box-shadow: var(--mtse-shadow-card, var(--mtse-shadow));
    background: #ffffff;
}

body.industry-restaurant.style-modern-bistro .mtse-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--mtse-shadow-card-hover, var(--mtse-shadow));
}

body.industry-restaurant.style-modern-bistro .mtse-card__content {
    padding: 1.65rem 1.85rem;
}

body.industry-restaurant.style-modern-bistro .mtse-menu-preview {
    background: #f8fafc;
    border-bottom: 1px solid rgba(148, 163, 184, 0.35);
}

body.industry-restaurant.style-modern-bistro .mtse-menu-card {
    border-radius: var(--mtse-radius-card, var(--mtse-radius));
    border: 1px solid var(--mtse-card-border, var(--mtse-border));
    box-shadow: var(--mtse-shadow-card, var(--mtse-shadow));
    background: #fff;
}

body.industry-restaurant.style-modern-bistro .mtse-menu-card__title {
    font-weight: 600;
    letter-spacing: -0.01em;
}

body.industry-restaurant.style-modern-bistro .mtse-hero__eyebrow {
    letter-spacing: 0.22em;
}

body.industry-restaurant.style-modern-bistro .mtse-hero .mtse-btn--primary {
    background: #0f172a;
    border-color: #1e293b;
    color: #f8fafc;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 0.8125rem;
    padding-inline: 1.75rem;
}

body.industry-restaurant.style-modern-bistro .mtse-hero .mtse-btn--primary:hover {
    background: #1e293b;
    border-color: #334155;
    color: #fff;
}

body.industry-restaurant.style-modern-bistro .mtse-hero .mtse-btn--secondary {
    border-color: rgba(248, 250, 252, 0.45);
    color: #f8fafc;
}

body.industry-restaurant.style-modern-bistro .mtse-testimonial-card {
    background: var(--mtse-white);
    border-left: 3px solid var(--mtse-accent);
    box-shadow: var(--mtse-shadow-card);
}

body.industry-restaurant.style-modern-bistro .mtse-cta-strip {
    background: linear-gradient(
        90deg,
        #020617 0%,
        #0f172a 38%,
        #1e293b 100%
    );
    border-top: 1px solid rgba(148, 163, 184, 0.25);
    padding: clamp(3rem, 6vw, 4.5rem) 0;
}

body.industry-restaurant.style-modern-bistro .mtse-cta-strip__text {
    font-weight: 600;
    letter-spacing: -0.02em;
}

body.industry-restaurant.style-modern-bistro .mtse-cta-strip .mtse-btn--primary {
    background: #f8fafc;
    color: #0f172a;
    border-color: #f8fafc;
    font-weight: 600;
    letter-spacing: 0.04em;
}

body.industry-restaurant.style-modern-bistro .mtse-cta-strip .mtse-btn--primary:hover {
    background: transparent;
    color: #f8fafc;
}

body.industry-restaurant.style-modern-bistro .mtse-final-cta {
    background: linear-gradient(120deg, #0f172a 0%, #1e293b 55%, #0f172a 100%);
    border-top: 1px solid rgba(148, 163, 184, 0.2);
}

body.industry-restaurant.style-modern-bistro .mtse-final-cta .mtse-btn--primary {
    border-radius: var(--mtse-radius-button, var(--mtse-radius));
    font-weight: 600;
    letter-spacing: 0.04em;
}

body.industry-restaurant.style-modern-bistro .mtse-reservation-cta .mtse-btn--primary {
    border-radius: var(--mtse-radius-button, var(--mtse-radius));
    background: #0f172a;
    border-color: #1e293b;
    color: #f8fafc;
    font-weight: 600;
}

body.industry-restaurant.style-modern-bistro .mtse-reservation-cta .mtse-btn--primary:hover {
    background: #1e293b;
}

/* ═══════════════════════════════════════════════════════════════════════════
   Contractor — placeholder hooks (expand later)
   ═══════════════════════════════════════════════════════════════════════════ */
body.industry-contractor.style-clean-modern {
    --mtse-radius-card: 8px;
    --mtse-shadow-card: 0 4px 20px rgba(0, 0, 0, 0.08);
}

body.industry-contractor.style-blue-collar-trust {
    --mtse-radius-card: 5px;
    --mtse-hero-gradient: linear-gradient(180deg, rgba(30, 58, 95, 0.85) 0%, rgba(15, 23, 42, 0.65) 100%);
}

body.industry-contractor.style-luxury-home-services {
    --mtse-radius-card: 14px;
    --mtse-shadow-card: 0 10px 36px rgba(0, 0, 0, 0.08);
}

/* ═══════════════════════════════════════════════════════════════════════════
   Restaurant — placeholder hooks
   ═══════════════════════════════════════════════════════════════════════════ */
body.industry-restaurant.style-sports-bar-grill {
    --mtse-hero-gradient: linear-gradient(180deg, rgba(55, 15, 15, 0.9) 0%, rgba(20, 10, 10, 0.75) 100%);
}

body.industry-restaurant.style-fine-dining {
    --mtse-radius-card: 4px;
    --mtse-section-padding: clamp(4rem, 7vw, 6.5rem);
}

body.industry-restaurant.style-casual-family {
    --mtse-radius-card: 12px;
    --mtse-shadow-card: 0 6px 24px rgba(0, 0, 0, 0.07);
}

/* ═══════════════════════════════════════════════════════════════════════════
   General / other industries — single hook file for future presets
   ═══════════════════════════════════════════════════════════════════════════ */
body.industry-general.style-clean-local {
    --mtse-radius-card: 8px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   HUMAN-DIRECTED FLAGSHIP DIFFERENTIATION PASS
   Purpose: make the four active presets visibly distinct at first glance while
   preserving the same section/component architecture. This is deliberately
   stronger than the earlier token-only polish pass.
   ═══════════════════════════════════════════════════════════════════════════ */

body.industry-restaurant.style-rustic-local-grill,
body.industry-restaurant.style-modern-bistro,
body.industry-contractor.style-bold-industrial,
body.industry-contractor.style-premium-remodeler {
    --mtse-flagship-section-gap: clamp(3.25rem, 5vw, 5.5rem);
}

body.industry-restaurant.style-rustic-local-grill .mtse-section,
body.industry-restaurant.style-modern-bistro .mtse-section,
body.industry-contractor.style-bold-industrial .mtse-section,
body.industry-contractor.style-premium-remodeler .mtse-section {
    position: relative;
}

body.industry-restaurant.style-rustic-local-grill .mtse-section__header,
body.industry-restaurant.style-modern-bistro .mtse-section__header,
body.industry-contractor.style-bold-industrial .mtse-section__header,
body.industry-contractor.style-premium-remodeler .mtse-section__header {
    max-width: 760px;
    margin-inline: auto;
}

body.industry-restaurant.style-rustic-local-grill .mtse-proof-cards__grid--count-1,
body.industry-restaurant.style-modern-bistro .mtse-proof-cards__grid--count-1,
body.industry-contractor.style-bold-industrial .mtse-proof-cards__grid--count-1,
body.industry-contractor.style-premium-remodeler .mtse-proof-cards__grid--count-1 {
    grid-template-columns: minmax(0, 420px);
    justify-content: center;
}

body.industry-restaurant.style-rustic-local-grill .mtse-proof-cards__grid--count-2,
body.industry-restaurant.style-modern-bistro .mtse-proof-cards__grid--count-2,
body.industry-contractor.style-bold-industrial .mtse-proof-cards__grid--count-2,
body.industry-contractor.style-premium-remodeler .mtse-proof-cards__grid--count-2 {
    grid-template-columns: repeat(2, minmax(0, 420px));
    justify-content: center;
}

body.industry-restaurant.style-rustic-local-grill .mtse-proof-cards__grid--count-3,
body.industry-restaurant.style-modern-bistro .mtse-proof-cards__grid--count-3,
body.industry-contractor.style-bold-industrial .mtse-proof-cards__grid--count-3,
body.industry-contractor.style-premium-remodeler .mtse-proof-cards__grid--count-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Rustic Local Grill — make it warm, tactile, and food/hospitality-first. */
body.industry-restaurant.style-rustic-local-grill {
    --mtse-accent: #d3541b;
    --mtse-accent-rgb: 211, 84, 27;
    --mtse-radius-card: 10px;
    --mtse-radius-button: 9px;
    --mtse-hero-gradient: radial-gradient(circle at 78% 26%, rgba(226, 132, 43, 0.28) 0 18%, transparent 36%),
        linear-gradient(110deg, rgba(37, 20, 10, 0.96) 0%, rgba(85, 36, 16, 0.88) 44%, rgba(24, 17, 13, 0.94) 100%);
}

body.industry-restaurant.style-rustic-local-grill .mtse-utility-bar,
body.industry-restaurant.style-rustic-local-grill .mtse-site-header {
    background: #fff8ed;
    border-color: rgba(120, 53, 15, 0.16);
}

body.industry-restaurant.style-rustic-local-grill .mtse-hero {
    min-height: clamp(30rem, 74vh, 42rem);
    border-bottom: 8px solid #d3541b;
}

body.industry-restaurant.style-rustic-local-grill .mtse-hero::before {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 38%;
    z-index: 1;
    opacity: 0.16;
    pointer-events: none;
    background-image: repeating-linear-gradient(135deg, transparent 0 22px, rgba(255, 248, 237, 0.32) 22px 23px);
}

body.industry-restaurant.style-rustic-local-grill .mtse-hero__content {
    max-width: 620px;
    padding: clamp(1.4rem, 3vw, 2.25rem) 0;
}

body.industry-restaurant.style-rustic-local-grill .mtse-hero__headline {
    font-size: clamp(2.6rem, 6vw, 4.65rem);
    letter-spacing: -0.045em;
    text-shadow: 0 3px 30px rgba(0, 0, 0, 0.38);
}

body.industry-restaurant.style-rustic-local-grill .mtse-trust-bar {
    background: #2b1810;
    border: 0;
    color: #fff8ed;
}

body.industry-restaurant.style-rustic-local-grill .mtse-trust-bar__item {
    color: #fff8ed;
}

body.industry-restaurant.style-rustic-local-grill .mtse-hours-bar {
    background: #fff2df;
    border-block: 1px solid rgba(120, 53, 15, 0.2);
    box-shadow: inset 0 -1px 0 rgba(120, 53, 15, 0.06);
}

body.industry-restaurant.style-rustic-local-grill .mtse-homepage-intro {
    background: linear-gradient(180deg, #fff8ed 0%, #f4e5d0 100%);
}

body.industry-restaurant.style-rustic-local-grill .mtse-menu-preview {
    background: #f1dfc6;
    border-block: 1px solid rgba(120, 53, 15, 0.22);
}

body.industry-restaurant.style-rustic-local-grill .mtse-menu-card,
body.industry-restaurant.style-rustic-local-grill .mtse-proof-card,
body.industry-restaurant.style-rustic-local-grill .mtse-testimonial-card,
body.industry-restaurant.style-rustic-local-grill .mtse-card {
    border-color: rgba(120, 53, 15, 0.24);
    box-shadow: 0 5px 0 rgba(120, 53, 15, 0.08), 0 18px 36px rgba(67, 20, 7, 0.11);
}

body.industry-restaurant.style-rustic-local-grill .mtse-proof-cards {
    background: #fff8ed;
}

body.industry-restaurant.style-rustic-local-grill .mtse-final-cta {
    background: radial-gradient(circle at 24% 22%, rgba(255, 248, 237, 0.16), transparent 32%),
        linear-gradient(120deg, #3b1709 0%, #9a3412 46%, #d3541b 100%);
    padding-block: clamp(3.5rem, 8vw, 6.25rem);
}

/* Modern Bistro — restraint, editorial spacing, cooler chrome. */
body.industry-restaurant.style-modern-bistro {
    --mtse-accent: #b9873c;
    --mtse-accent-rgb: 185, 135, 60;
    --mtse-radius-card: 4px;
    --mtse-radius-button: 999px;
    --mtse-hero-gradient: linear-gradient(112deg, rgba(2, 6, 23, 0.96) 0%, rgba(15, 23, 42, 0.82) 52%, rgba(51, 65, 85, 0.5) 100%);
}

body.industry-restaurant.style-modern-bistro .mtse-utility-bar {
    background: #020617;
}

body.industry-restaurant.style-modern-bistro .mtse-site-header {
    background: rgba(255, 255, 255, 0.96);
    border-bottom-color: rgba(15, 23, 42, 0.1);
}

body.industry-restaurant.style-modern-bistro .mtse-header-cta,
body.industry-restaurant.style-modern-bistro .mtse-site-header .mtse-btn--primary {
    background: #0f172a;
    border-color: #0f172a;
    color: #fff;
}

body.industry-restaurant.style-modern-bistro .mtse-hero {
    min-height: clamp(32rem, 78vh, 44rem);
    border-bottom: 1px solid rgba(185, 135, 60, 0.55);
}

body.industry-restaurant.style-modern-bistro .mtse-hero__content {
    max-width: 700px;
}

body.industry-restaurant.style-modern-bistro .mtse-hero__headline {
    font-size: clamp(2.8rem, 6.4vw, 5.1rem);
    font-weight: 500;
    letter-spacing: -0.055em;
    line-height: 1.02;
}

body.industry-restaurant.style-modern-bistro .mtse-hero__subheadline {
    max-width: 610px;
    font-size: clamp(1.05rem, 1.8vw, 1.2rem);
}

body.industry-restaurant.style-modern-bistro .mtse-trust-bar {
    background: #fff;
    border-block: 1px solid rgba(15, 23, 42, 0.08);
}

body.industry-restaurant.style-modern-bistro .mtse-hours-bar,
body.industry-restaurant.style-modern-bistro .mtse-homepage-intro {
    background: #f8fafc;
}

body.industry-restaurant.style-modern-bistro .mtse-menu-preview,
body.industry-restaurant.style-modern-bistro .mtse-proof-cards {
    background: #ffffff;
}

body.industry-restaurant.style-modern-bistro .mtse-menu-card,
body.industry-restaurant.style-modern-bistro .mtse-proof-card,
body.industry-restaurant.style-modern-bistro .mtse-card,
body.industry-restaurant.style-modern-bistro .mtse-testimonial-card {
    border-color: rgba(15, 23, 42, 0.12);
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04), 0 18px 44px rgba(15, 23, 42, 0.07);
}

body.industry-restaurant.style-modern-bistro .mtse-section__title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 500;
}

body.industry-restaurant.style-modern-bistro .mtse-final-cta {
    background: linear-gradient(118deg, #020617 0%, #0f172a 62%, #1e293b 100%);
    padding-block: clamp(3.75rem, 8vw, 6.5rem);
}

/* Bold Industrial — make the contractor preset unmistakably rugged. */
body.industry-contractor.style-bold-industrial {
    --mtse-accent: #f97316;
    --mtse-accent-rgb: 249, 115, 22;
    --mtse-radius-card: 0px;
    --mtse-radius-button: 2px;
    --mtse-hero-gradient: linear-gradient(118deg, rgba(2, 6, 23, 0.97) 0%, rgba(15, 23, 42, 0.9) 48%, rgba(51, 65, 85, 0.62) 100%);
}

body.industry-contractor.style-bold-industrial .mtse-utility-bar {
    background: #020617;
}

body.industry-contractor.style-bold-industrial .mtse-site-header {
    background: #f8fafc;
    border-bottom: 4px solid #0f172a;
}

body.industry-contractor.style-bold-industrial .mtse-hero {
    min-height: clamp(31rem, 76vh, 43rem);
    border-bottom: 10px solid #f97316;
}

body.industry-contractor.style-bold-industrial .mtse-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 0.11;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.55) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 255, 255, 0.38) 1px, transparent 1px);
    background-size: 72px 72px;
}

body.industry-contractor.style-bold-industrial .mtse-hero__headline {
    font-size: clamp(2.7rem, 6.2vw, 4.95rem);
    text-transform: uppercase;
    letter-spacing: -0.035em;
}

body.industry-contractor.style-bold-industrial .mtse-trust-bar,
body.industry-contractor.style-bold-industrial .mtse-license-insurance-bar {
    background: #111827;
    color: #f8fafc;
    border: 0;
}

body.industry-contractor.style-bold-industrial .mtse-trust-bar__item,
body.industry-contractor.style-bold-industrial .mtse-license-insurance-bar * {
    color: #f8fafc;
}

body.industry-contractor.style-bold-industrial .mtse-services-preview {
    background: linear-gradient(180deg, #e5e7eb 0%, #cbd5e1 100%);
}

body.industry-contractor.style-bold-industrial .mtse-projects-preview,
body.industry-contractor.style-bold-industrial .mtse-proof-cards {
    background: #0f172a;
    color: #f8fafc;
}

body.industry-contractor.style-bold-industrial .mtse-projects-preview .mtse-section__title,
body.industry-contractor.style-bold-industrial .mtse-proof-cards .mtse-section__title {
    color: #f8fafc;
}

body.industry-contractor.style-bold-industrial .mtse-card,
body.industry-contractor.style-bold-industrial .mtse-proof-card,
body.industry-contractor.style-bold-industrial .mtse-testimonial-card {
    border-radius: 0;
    border-width: 2px;
    box-shadow: 8px 8px 0 rgba(15, 23, 42, 0.12);
}

body.industry-contractor.style-bold-industrial .mtse-projects-preview .mtse-card,
body.industry-contractor.style-bold-industrial .mtse-proof-cards .mtse-proof-card {
    background: #f8fafc;
    color: #0f172a;
    box-shadow: 8px 8px 0 rgba(249, 115, 22, 0.28);
}

body.industry-contractor.style-bold-industrial .mtse-process {
    background: repeating-linear-gradient(-45deg, #f8fafc 0 18px, #eef2f7 18px 36px);
}

body.industry-contractor.style-bold-industrial .mtse-process__step-num {
    border-radius: 0;
    transform: rotate(45deg);
}

body.industry-contractor.style-bold-industrial .mtse-process__step-num span,
body.industry-contractor.style-bold-industrial .mtse-process__step-num {
    line-height: 1;
}

body.industry-contractor.style-bold-industrial .mtse-final-cta {
    background: linear-gradient(100deg, #020617 0%, #111827 45%, #f97316 100%);
    border-top: 8px solid #f97316;
}

/* Premium Remodeler — calmer, warmer, residential, visually separated from Industrial. */
body.industry-contractor.style-premium-remodeler {
    --mtse-accent: #a77b50;
    --mtse-accent-rgb: 167, 123, 80;
    --mtse-radius-card: 18px;
    --mtse-radius-button: 999px;
    --mtse-hero-gradient: radial-gradient(circle at 80% 18%, rgba(255, 255, 255, 0.14), transparent 30%),
        linear-gradient(112deg, rgba(44, 39, 34, 0.88) 0%, rgba(84, 70, 55, 0.64) 48%, rgba(24, 21, 19, 0.76) 100%);
}

body.industry-contractor.style-premium-remodeler .mtse-utility-bar,
body.industry-contractor.style-premium-remodeler .mtse-site-header {
    background: #fbf7f0;
    border-color: rgba(84, 70, 55, 0.12);
}

body.industry-contractor.style-premium-remodeler .mtse-header-cta,
body.industry-contractor.style-premium-remodeler .mtse-site-header .mtse-btn--primary {
    background: #3d3630;
    border-color: #3d3630;
    color: #fffaf5;
}

body.industry-contractor.style-premium-remodeler .mtse-hero {
    min-height: clamp(32rem, 78vh, 44rem);
    border-bottom: 1px solid rgba(167, 123, 80, 0.38);
}

body.industry-contractor.style-premium-remodeler .mtse-hero__content {
    max-width: 720px;
    padding-left: clamp(0rem, 2vw, 1.25rem);
    border-left: 4px solid rgba(255, 250, 245, 0.55);
}

body.industry-contractor.style-premium-remodeler .mtse-hero__headline {
    font-size: clamp(2.6rem, 6vw, 4.8rem);
    font-weight: 650;
    letter-spacing: -0.045em;
}

body.industry-contractor.style-premium-remodeler .mtse-trust-bar,
body.industry-contractor.style-premium-remodeler .mtse-license-insurance-bar {
    background: #f1e8dc;
    border-color: rgba(84, 70, 55, 0.12);
}

body.industry-contractor.style-premium-remodeler .mtse-homepage-intro,
body.industry-contractor.style-premium-remodeler .mtse-projects-preview,
body.industry-contractor.style-premium-remodeler .mtse-testimonials-preview {
    background: #fbf7f0;
}

body.industry-contractor.style-premium-remodeler .mtse-services-preview,
body.industry-contractor.style-premium-remodeler .mtse-process,
body.industry-contractor.style-premium-remodeler .mtse-proof-cards,
body.industry-contractor.style-premium-remodeler .mtse-service-areas-list {
    background: linear-gradient(180deg, #f4eee6 0%, #ebe1d4 100%);
}

body.industry-contractor.style-premium-remodeler .mtse-card,
body.industry-contractor.style-premium-remodeler .mtse-proof-card,
body.industry-contractor.style-premium-remodeler .mtse-testimonial-card {
    border-color: rgba(84, 70, 55, 0.12);
    box-shadow: 0 16px 46px rgba(61, 54, 48, 0.08);
}

body.industry-contractor.style-premium-remodeler .mtse-section__title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 600;
    letter-spacing: -0.04em;
}

body.industry-contractor.style-premium-remodeler .mtse-process__step-num {
    background: #a77b50;
    box-shadow: 0 10px 28px rgba(167, 123, 80, 0.22);
}

body.industry-contractor.style-premium-remodeler .mtse-final-cta {
    background: linear-gradient(120deg, #2f2924 0%, #6f563e 55%, #a77b50 100%);
    padding-block: clamp(3.5rem, 8vw, 6.25rem);
}

@media (max-width: 782px) {
    body.industry-restaurant.style-rustic-local-grill .mtse-hero,
    body.industry-restaurant.style-modern-bistro .mtse-hero,
    body.industry-contractor.style-bold-industrial .mtse-hero,
    body.industry-contractor.style-premium-remodeler .mtse-hero {
        min-height: auto;
    }

    body.industry-restaurant.style-rustic-local-grill .mtse-section,
    body.industry-restaurant.style-modern-bistro .mtse-section,
    body.industry-contractor.style-bold-industrial .mtse-section,
    body.industry-contractor.style-premium-remodeler .mtse-section {
        padding-block: clamp(2.5rem, 12vw, 3.75rem);
    }

    body.industry-restaurant.style-rustic-local-grill .mtse-card,
    body.industry-restaurant.style-modern-bistro .mtse-card,
    body.industry-contractor.style-bold-industrial .mtse-card,
    body.industry-contractor.style-premium-remodeler .mtse-card,
    body.industry-restaurant.style-rustic-local-grill .mtse-proof-card,
    body.industry-restaurant.style-modern-bistro .mtse-proof-card,
    body.industry-contractor.style-bold-industrial .mtse-proof-card,
    body.industry-contractor.style-premium-remodeler .mtse-proof-card {
        padding-block: 1.25rem;
    }

    body.industry-restaurant.style-rustic-local-grill .mtse-proof-cards__grid--count-2,
    body.industry-restaurant.style-modern-bistro .mtse-proof-cards__grid--count-2,
    body.industry-contractor.style-bold-industrial .mtse-proof-cards__grid--count-2,
    body.industry-contractor.style-premium-remodeler .mtse-proof-cards__grid--count-2,
    body.industry-restaurant.style-rustic-local-grill .mtse-proof-cards__grid--count-3,
    body.industry-restaurant.style-modern-bistro .mtse-proof-cards__grid--count-3,
    body.industry-contractor.style-bold-industrial .mtse-proof-cards__grid--count-3,
    body.industry-contractor.style-premium-remodeler .mtse-proof-cards__grid--count-3 {
        grid-template-columns: 1fr;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   HUMAN-DIRECTED FLAGSHIP BUILDOUT PASS 2
   Larger visible separation for the four flagship presets. This is intentionally
   stronger than prior micro-polish: different hero silhouettes, different card
   language, different section rhythm, and different mobile compression.
   ═══════════════════════════════════════════════════════════════════════════ */

/* Shared flagship tightening */
body.industry-restaurant.style-rustic-local-grill .mtse-section__header,
body.industry-restaurant.style-modern-bistro .mtse-section__header,
body.industry-contractor.style-bold-industrial .mtse-section__header,
body.industry-contractor.style-premium-remodeler .mtse-section__header {
    margin-bottom: clamp(1.75rem, 4vw, 3rem);
}

body.industry-restaurant.style-rustic-local-grill .mtse-card-grid,
body.industry-restaurant.style-modern-bistro .mtse-card-grid,
body.industry-contractor.style-bold-industrial .mtse-card-grid,
body.industry-contractor.style-premium-remodeler .mtse-card-grid {
    gap: clamp(1.15rem, 2.4vw, 1.8rem);
}

body.industry-restaurant.style-rustic-local-grill .mtse-hero,
body.industry-restaurant.style-modern-bistro .mtse-hero,
body.industry-contractor.style-bold-industrial .mtse-hero,
body.industry-contractor.style-premium-remodeler .mtse-hero {
    overflow: hidden;
}

/* Rustic Local Grill: porch-sign warmth, tactile menu cards, hospitality CTA. */
body.industry-restaurant.style-rustic-local-grill {
    --mtse-rustic-dark: #2a140c;
    --mtse-rustic-wood: #6f2f12;
    --mtse-rustic-cream: #fff4df;
    --mtse-rustic-paper: #f5dfbd;
}

body.industry-restaurant.style-rustic-local-grill .mtse-site-header__inner {
    min-height: 76px;
}

body.industry-restaurant.style-rustic-local-grill .mtse-site-header__logo-text {
    color: var(--mtse-rustic-dark);
    font-weight: 900;
    letter-spacing: -0.035em;
}

body.industry-restaurant.style-rustic-local-grill .mtse-hero {
    min-height: clamp(34rem, 82vh, 48rem);
    background-color: var(--mtse-rustic-dark);
}

body.industry-restaurant.style-rustic-local-grill .mtse-hero::after {
    content: "";
    position: absolute;
    right: -12vw;
    top: 8%;
    z-index: 1;
    width: min(44vw, 520px);
    height: min(44vw, 520px);
    border-radius: 999px;
    pointer-events: none;
    background:
        radial-gradient(circle, rgba(255,244,223,0.18) 0 34%, transparent 35%),
        repeating-conic-gradient(from 10deg, rgba(211,84,27,0.18) 0 6deg, transparent 6deg 18deg);
    filter: blur(0.2px);
}

body.industry-restaurant.style-rustic-local-grill .mtse-hero__inner {
    min-height: inherit;
    align-items: center;
}

body.industry-restaurant.style-rustic-local-grill .mtse-hero__content,
body.industry-restaurant.style-rustic-local-grill .mtse-hero__inner > *:not(.mtse-hero__overlay) {
    position: relative;
    z-index: 2;
}

body.industry-restaurant.style-rustic-local-grill .mtse-hero__eyebrow {
    color: #ffb46b;
    letter-spacing: 0.18em;
}

body.industry-restaurant.style-rustic-local-grill .mtse-hero__headline {
    max-width: 760px;
    font-size: clamp(3rem, 7vw, 5.8rem);
    line-height: 0.95;
}

body.industry-restaurant.style-rustic-local-grill .mtse-hero__subheadline {
    max-width: 560px;
    color: rgba(255, 244, 223, 0.92);
}

body.industry-restaurant.style-rustic-local-grill .mtse-menu-preview .mtse-section__title::after,
body.industry-restaurant.style-rustic-local-grill .mtse-proof-cards .mtse-section__title::after {
    content: "";
    display: block;
    width: 120px;
    height: 3px;
    margin: 0.9rem auto 0;
    background: linear-gradient(90deg, transparent, #d3541b, transparent);
}

body.industry-restaurant.style-rustic-local-grill .mtse-menu-card,
body.industry-restaurant.style-rustic-local-grill .mtse-card--service {
    background: linear-gradient(180deg, #fffaf0 0%, #f8e8cc 100%);
    border: 1px solid rgba(111, 47, 18, 0.24);
    border-bottom: 5px solid rgba(111, 47, 18, 0.28);
}

body.industry-restaurant.style-rustic-local-grill .mtse-card__link,
body.industry-restaurant.style-rustic-local-grill .mtse-menu-card a {
    color: #b94312;
    font-weight: 800;
}

body.industry-restaurant.style-rustic-local-grill .mtse-final-cta .mtse-container {
    max-width: 980px;
}

body.industry-restaurant.style-rustic-local-grill .mtse-site-footer {
    background: #160d09;
}

/* Modern Bistro: editorial first fold, restrained chrome, gallery-like sections. */
body.industry-restaurant.style-modern-bistro {
    --mtse-bistro-ink: #020617;
    --mtse-bistro-slate: #111827;
    --mtse-bistro-line: rgba(185, 135, 60, 0.34);
}

body.industry-restaurant.style-modern-bistro .mtse-utility-bar {
    background: #fff;
    color: var(--mtse-bistro-ink);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

body.industry-restaurant.style-modern-bistro .mtse-utility-bar a,
body.industry-restaurant.style-modern-bistro .mtse-utility-bar__item {
    color: var(--mtse-bistro-ink);
}

body.industry-restaurant.style-modern-bistro .mtse-utility-bar__contact-btn {
    background: transparent;
    border: 1px solid var(--mtse-bistro-line);
    color: var(--mtse-bistro-ink);
}

body.industry-restaurant.style-modern-bistro .mtse-hero {
    min-height: clamp(36rem, 86vh, 52rem);
    background: #020617;
}

body.industry-restaurant.style-modern-bistro .mtse-hero::after {
    content: "";
    position: absolute;
    right: clamp(1rem, 8vw, 8rem);
    bottom: clamp(2rem, 8vw, 6rem);
    z-index: 1;
    width: min(34vw, 430px);
    height: min(20vw, 250px);
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 18px;
    background:
        linear-gradient(90deg, transparent 0 22%, rgba(185,135,60,0.16) 22% 23%, transparent 23% 100%),
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
    box-shadow: 0 30px 80px rgba(0,0,0,0.28);
}

body.industry-restaurant.style-modern-bistro .mtse-hero__headline {
    max-width: 780px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(3.2rem, 8vw, 6.6rem);
    font-weight: 500;
    letter-spacing: -0.065em;
}

body.industry-restaurant.style-modern-bistro .mtse-hero__actions .mtse-btn--primary {
    background: #fff;
    border-color: #fff;
    color: #020617;
}

body.industry-restaurant.style-modern-bistro .mtse-homepage-intro {
    background: #fff;
    border-block: 1px solid rgba(15,23,42,0.08);
}

body.industry-restaurant.style-modern-bistro .mtse-homepage-intro__inner {
    max-width: 1040px;
    margin-inline: auto;
}

body.industry-restaurant.style-modern-bistro .mtse-menu-preview {
    background: #f8fafc;
}

body.industry-restaurant.style-modern-bistro .mtse-card--service,
body.industry-restaurant.style-modern-bistro .mtse-menu-card {
    border-radius: 0;
    border: 0;
    border-top: 1px solid rgba(15, 23, 42, 0.16);
    box-shadow: none;
}

body.industry-restaurant.style-modern-bistro .mtse-proof-card {
    border-radius: 999px;
    padding: 1.45rem 1.75rem;
}

/* Bold Industrial: hard edge, blueprint rhythm, aggressive proof. */
body.industry-contractor.style-bold-industrial .mtse-site-header__inner {
    min-height: 70px;
}

body.industry-contractor.style-bold-industrial .mtse-site-header__logo-text {
    text-transform: uppercase;
    letter-spacing: -0.025em;
    font-weight: 950;
}

body.industry-contractor.style-bold-industrial .mtse-hero {
    min-height: clamp(34rem, 84vh, 49rem);
}

body.industry-contractor.style-bold-industrial .mtse-hero::after {
    content: "";
    position: absolute;
    right: -12rem;
    top: 10%;
    z-index: 1;
    width: min(58vw, 680px);
    height: min(58vw, 680px);
    pointer-events: none;
    border: 2px solid rgba(249, 115, 22, 0.34);
    transform: rotate(12deg);
    background: repeating-linear-gradient(90deg, rgba(249,115,22,0.14) 0 2px, transparent 2px 22px);
}

body.industry-contractor.style-bold-industrial .mtse-services-preview .mtse-card-grid {
    align-items: stretch;
}

body.industry-contractor.style-bold-industrial .mtse-card--service {
    background: #ffffff;
    border-left: 8px solid #f97316;
}

body.industry-contractor.style-bold-industrial .mtse-card--service .mtse-card__title a {
    text-transform: uppercase;
    letter-spacing: -0.015em;
}

body.industry-contractor.style-bold-industrial .mtse-process .mtse-container {
    max-width: 1120px;
}

body.industry-contractor.style-bold-industrial .mtse-testimonials-preview {
    background: #e5e7eb;
    border-block: 1px solid rgba(15,23,42,0.12);
}

body.industry-contractor.style-bold-industrial .mtse-service-areas-list {
    background: #f8fafc;
}

/* Premium Remodeler: residential editorial; proof before services by config. */
body.industry-contractor.style-premium-remodeler .mtse-hero {
    min-height: clamp(35rem, 84vh, 50rem);
}

body.industry-contractor.style-premium-remodeler .mtse-hero::after {
    content: "";
    position: absolute;
    right: clamp(1rem, 7vw, 7rem);
    bottom: clamp(2rem, 7vw, 6rem);
    z-index: 1;
    width: min(36vw, 460px);
    height: min(28vw, 340px);
    pointer-events: none;
    border-radius: 24px;
    background:
        linear-gradient(90deg, transparent 0 48%, rgba(255,255,255,0.24) 48% 50%, transparent 50% 100%),
        linear-gradient(0deg, transparent 0 48%, rgba(255,255,255,0.16) 48% 50%, transparent 50% 100%),
        rgba(255, 250, 245, 0.10);
    border: 1px solid rgba(255, 250, 245, 0.24);
    box-shadow: 0 28px 90px rgba(35, 29, 24, 0.24);
}

body.industry-contractor.style-premium-remodeler .mtse-homepage-intro__content {
    max-width: 760px;
}

body.industry-contractor.style-premium-remodeler .mtse-proof-cards {
    background: #fffaf5;
    border-block: 1px solid rgba(84, 70, 55, 0.12);
}

body.industry-contractor.style-premium-remodeler .mtse-proof-card {
    background: #ffffff;
    border-radius: 22px;
    border-top: 0;
    position: relative;
}

body.industry-contractor.style-premium-remodeler .mtse-proof-card::before {
    content: "";
    position: absolute;
    left: 1.35rem;
    top: 1.35rem;
    width: 42px;
    height: 2px;
    background: #a77b50;
}

body.industry-contractor.style-premium-remodeler .mtse-proof-card__title {
    padding-top: 1rem;
}

body.industry-contractor.style-premium-remodeler .mtse-card--service {
    border-radius: 22px;
    background: linear-gradient(180deg, #fffdf9 0%, #f7efe5 100%);
}

body.industry-contractor.style-premium-remodeler .mtse-final-cta .mtse-btn--primary {
    background: #fffaf5;
    border-color: #fffaf5;
    color: #3d3630;
}

/* More decisive mobile compression for local-business lead-gen pages. */
@media (max-width: 782px) {
    body.industry-restaurant.style-rustic-local-grill .mtse-hero,
    body.industry-restaurant.style-modern-bistro .mtse-hero,
    body.industry-contractor.style-bold-industrial .mtse-hero,
    body.industry-contractor.style-premium-remodeler .mtse-hero {
        min-height: 0;
        padding-block: clamp(4.25rem, 18vw, 6rem);
    }

    body.industry-restaurant.style-rustic-local-grill .mtse-hero::after,
    body.industry-restaurant.style-modern-bistro .mtse-hero::after,
    body.industry-contractor.style-bold-industrial .mtse-hero::after,
    body.industry-contractor.style-premium-remodeler .mtse-hero::after {
        opacity: 0.18;
        transform: none;
    }

    body.industry-restaurant.style-rustic-local-grill .mtse-hero__headline,
    body.industry-restaurant.style-modern-bistro .mtse-hero__headline,
    body.industry-contractor.style-bold-industrial .mtse-hero__headline,
    body.industry-contractor.style-premium-remodeler .mtse-hero__headline {
        font-size: clamp(2.35rem, 12vw, 3.55rem);
        line-height: 1.02;
    }

    body.industry-restaurant.style-rustic-local-grill .mtse-card-grid,
    body.industry-restaurant.style-modern-bistro .mtse-card-grid,
    body.industry-contractor.style-bold-industrial .mtse-card-grid,
    body.industry-contractor.style-premium-remodeler .mtse-card-grid,
    body.industry-restaurant.style-rustic-local-grill .mtse-proof-cards__grid,
    body.industry-restaurant.style-modern-bistro .mtse-proof-cards__grid,
    body.industry-contractor.style-bold-industrial .mtse-proof-cards__grid,
    body.industry-contractor.style-premium-remodeler .mtse-proof-cards__grid {
        gap: 0.9rem;
    }

    body.industry-restaurant.style-rustic-local-grill .mtse-card__content,
    body.industry-restaurant.style-modern-bistro .mtse-card__content,
    body.industry-contractor.style-bold-industrial .mtse-card__content,
    body.industry-contractor.style-premium-remodeler .mtse-card__content,
    body.industry-restaurant.style-rustic-local-grill .mtse-proof-card,
    body.industry-restaurant.style-modern-bistro .mtse-proof-card,
    body.industry-contractor.style-bold-industrial .mtse-proof-card,
    body.industry-contractor.style-premium-remodeler .mtse-proof-card {
        padding: 1rem 1.05rem;
    }

    body.industry-restaurant.style-modern-bistro .mtse-proof-card {
        border-radius: 12px;
    }
}

/* --------------------------------------------------------------------------
   SITEENGINE TEMPLATE LIBRARY BUILDOUT — remaining industry preset starters
   --------------------------------------------------------------------------
   These are intentionally production-safe starter treatments, not final custom
   client designs. They give every registered preset a visible lane while the
   section registry/widget-zone architecture remains controlled by SiteEngine.
   Clients still edit content; SiteEngine/admin controls layout and placement.
*/

/* Automotive — shop / performance / detail lanes. */
body.industry-automotive.style-garage-bold,
body.industry-automotive.style-performance-shop,
body.industry-automotive.style-classic-mechanic,
body.industry-automotive.style-premium-detailing,
body.industry-automotive.style-clean-service-center {
    --mtse-section-pad-y: clamp(4.25rem, 8vw, 7rem);
}

body.industry-automotive.style-garage-bold {
    --mtse-bg: #f3f4f6;
    --mtse-surface: #ffffff;
    --mtse-bg-alt: #e7eaee;
    --mtse-text: #111827;
    --mtse-muted: #526071;
    --mtse-primary: #111827;
    --mtse-accent: #f2b705;
    --mtse-accent-rgb: 242, 183, 5;
}
body.industry-automotive.style-garage-bold .mtse-hero,
body.industry-automotive.style-performance-shop .mtse-hero {
    background-image:
        linear-gradient(135deg, rgba(8, 12, 18, 0.92), rgba(20, 28, 40, 0.84)),
        repeating-linear-gradient(135deg, rgba(255,255,255,0.08) 0 1px, transparent 1px 18px),
        var(--mtse-hero-bg-image);
}
body.industry-automotive.style-garage-bold .mtse-card,
body.industry-automotive.style-performance-shop .mtse-card {
    border-radius: 12px;
    border: 2px solid rgba(17, 24, 39, 0.12);
    box-shadow: 10px 10px 0 rgba(var(--mtse-accent-rgb), 0.18);
}
body.industry-automotive.style-performance-shop {
    --mtse-bg: #0c1118;
    --mtse-surface: #121a24;
    --mtse-bg-alt: #111827;
    --mtse-text: #e5e7eb;
    --mtse-muted: #aeb7c4;
    --mtse-primary: #05070a;
    --mtse-accent: #ef4444;
    --mtse-accent-rgb: 239, 68, 68;
}
body.industry-automotive.style-clean-service-center {
    --mtse-bg: #f8fbff;
    --mtse-surface: #ffffff;
    --mtse-bg-alt: #eef6ff;
    --mtse-text: #142033;
    --mtse-muted: #536579;
    --mtse-primary: #0f3d6e;
    --mtse-accent: #1d75bd;
    --mtse-accent-rgb: 29, 117, 189;
}
body.industry-automotive.style-clean-service-center .mtse-card,
body.industry-medical.style-clinical-clean .mtse-card,
body.industry-medical.style-modern-health .mtse-card {
    border-radius: 16px;
    border: 1px solid rgba(29, 117, 189, 0.16);
    box-shadow: 0 16px 42px rgba(30, 64, 100, 0.09);
}
body.industry-automotive.style-classic-mechanic {
    --mtse-bg: #f5efe5;
    --mtse-surface: #fffaf2;
    --mtse-bg-alt: #ebe0d1;
    --mtse-text: #2b2118;
    --mtse-muted: #675747;
    --mtse-primary: #2b2118;
    --mtse-accent: #b66a2c;
    --mtse-accent-rgb: 182, 106, 44;
}
body.industry-automotive.style-classic-mechanic .mtse-hero,
body.industry-retail.style-artisan-boutique .mtse-hero {
    background-image:
        linear-gradient(135deg, rgba(43,33,24,.92), rgba(116,72,39,.78)),
        radial-gradient(circle at 22% 14%, rgba(255,244,218,.2), transparent 32%),
        var(--mtse-hero-bg-image);
}
body.industry-automotive.style-premium-detailing {
    --mtse-bg: #0a0d10;
    --mtse-surface: #111820;
    --mtse-bg-alt: #151d26;
    --mtse-text: #f8fafc;
    --mtse-muted: #b9c2cc;
    --mtse-primary: #05070a;
    --mtse-accent: #9cc9ff;
    --mtse-accent-rgb: 156, 201, 255;
}
body.industry-automotive.style-premium-detailing .mtse-card,
body.industry-retail.style-premium-specialty .mtse-card,
body.industry-event-venue.style-premium-banquet .mtse-card {
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.14);
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
}

/* Wellness / care lanes. */
body.industry-wellness.style-calm-modern {
    --mtse-bg: #f6f8f4;
    --mtse-surface: #ffffff;
    --mtse-bg-alt: #eaf0e7;
    --mtse-text: #223126;
    --mtse-muted: #627069;
    --mtse-primary: #355e4a;
    --mtse-accent: #7a9d84;
    --mtse-accent-rgb: 122, 157, 132;
}
body.industry-wellness.style-luxury-spa,
body.industry-wellness.style-holistic-warm {
    --mtse-bg: #f7f2ea;
    --mtse-surface: #fffaf2;
    --mtse-bg-alt: #eadfce;
    --mtse-text: #2e2a22;
    --mtse-muted: #706657;
    --mtse-primary: #243b32;
    --mtse-accent: #b08a55;
    --mtse-accent-rgb: 176, 138, 85;
}
body.industry-wellness.style-luxury-spa .mtse-hero {
    background-image: linear-gradient(135deg, rgba(16, 42, 35, .92), rgba(49, 75, 62, .78)), var(--mtse-hero-bg-image);
}
body.industry-wellness.style-fitness-energy {
    --mtse-bg: #0f172a;
    --mtse-surface: #111827;
    --mtse-bg-alt: #182235;
    --mtse-text: #f8fafc;
    --mtse-muted: #cbd5e1;
    --mtse-primary: #020617;
    --mtse-accent: #22c55e;
    --mtse-accent-rgb: 34, 197, 94;
}
body.industry-wellness.style-fitness-energy .mtse-hero {
    background-image:
        linear-gradient(120deg, rgba(2,6,23,.94), rgba(21,31,51,.84)),
        linear-gradient(105deg, transparent 0 56%, rgba(var(--mtse-accent-rgb),.22) 56% 62%, transparent 62% 100%),
        var(--mtse-hero-bg-image);
}
body.industry-wellness.style-clinical-clean,
body.industry-medical.style-clinical-clean,
body.industry-medical.style-modern-health {
    --mtse-bg: #f8fbfd;
    --mtse-surface: #ffffff;
    --mtse-bg-alt: #edf7fb;
    --mtse-text: #14222c;
    --mtse-muted: #536a79;
    --mtse-primary: #0e5a7a;
    --mtse-accent: #2f9fc5;
    --mtse-accent-rgb: 47, 159, 197;
}
body.industry-wellness.style-calm-modern .mtse-card,
body.industry-wellness.style-holistic-warm .mtse-card,
body.industry-medical.style-warm-family-care .mtse-card {
    border-radius: 24px;
    box-shadow: 0 18px 48px rgba(34, 49, 38, 0.08);
}

/* Legal / professional trust lanes. */
body.industry-legal.style-traditional-authority,
body.industry-legal.style-corporate-professional,
body.industry-general.style-classic-professional {
    --mtse-bg: #f6f3ed;
    --mtse-surface: #ffffff;
    --mtse-bg-alt: #ebe5da;
    --mtse-text: #191f2b;
    --mtse-muted: #5d6470;
    --mtse-primary: #111827;
    --mtse-accent: #9d7a3c;
    --mtse-accent-rgb: 157, 122, 60;
}
body.industry-legal.style-modern-boutique,
body.industry-general.style-premium-simple {
    --mtse-bg: #f8fafc;
    --mtse-surface: #ffffff;
    --mtse-bg-alt: #eef2f7;
    --mtse-text: #0f172a;
    --mtse-muted: #586577;
    --mtse-primary: #1e293b;
    --mtse-accent: #64748b;
    --mtse-accent-rgb: 100, 116, 139;
}
body.industry-legal.style-aggressive-litigation,
body.industry-general.style-bold-modern {
    --mtse-bg: #111827;
    --mtse-surface: #172033;
    --mtse-bg-alt: #1f2937;
    --mtse-text: #f8fafc;
    --mtse-muted: #cbd5e1;
    --mtse-primary: #020617;
    --mtse-accent: #f97316;
    --mtse-accent-rgb: 249, 115, 22;
}
body.industry-legal.style-calm-estate-planning,
body.industry-medical.style-calm-specialist {
    --mtse-bg: #f6f4ef;
    --mtse-surface: #ffffff;
    --mtse-bg-alt: #ebe7df;
    --mtse-text: #24313b;
    --mtse-muted: #68727a;
    --mtse-primary: #2f4f5f;
    --mtse-accent: #8c7a5c;
    --mtse-accent-rgb: 140, 122, 92;
}
body.industry-legal .mtse-proof-card,
body.industry-medical .mtse-proof-card {
    border-top: 4px solid var(--mtse-accent);
}

/* Medical / dental lanes. */
body.industry-medical.style-warm-family-care {
    --mtse-bg: #fff7ed;
    --mtse-surface: #ffffff;
    --mtse-bg-alt: #ffedd5;
    --mtse-text: #263238;
    --mtse-muted: #67747b;
    --mtse-primary: #1f5f6f;
    --mtse-accent: #f59e0b;
    --mtse-accent-rgb: 245, 158, 11;
}
body.industry-medical.style-premium-dental {
    --mtse-bg: #f6f8fb;
    --mtse-surface: #ffffff;
    --mtse-bg-alt: #e8eef5;
    --mtse-text: #172033;
    --mtse-muted: #64748b;
    --mtse-primary: #16324f;
    --mtse-accent: #7aa7c7;
    --mtse-accent-rgb: 122, 167, 199;
}
body.industry-medical.style-premium-dental .mtse-card,
body.industry-medical.style-calm-specialist .mtse-card {
    border-radius: 22px;
    box-shadow: 0 22px 58px rgba(22, 50, 79, 0.10);
}

/* Retail / shop lanes. */
body.industry-retail.style-modern-local-shop,
body.industry-general.style-clean-local {
    --mtse-bg: #f8fafc;
    --mtse-surface: #ffffff;
    --mtse-bg-alt: #eef2f7;
    --mtse-text: #111827;
    --mtse-muted: #5b6675;
    --mtse-primary: #1f2937;
    --mtse-accent: #2563eb;
    --mtse-accent-rgb: 37, 99, 235;
}
body.industry-retail.style-artisan-boutique,
body.industry-general.style-friendly-small-business {
    --mtse-bg: #fbf5eb;
    --mtse-surface: #fffaf2;
    --mtse-bg-alt: #f0e3d0;
    --mtse-text: #2b241c;
    --mtse-muted: #675b4d;
    --mtse-primary: #4a3426;
    --mtse-accent: #c06f3d;
    --mtse-accent-rgb: 192, 111, 61;
}
body.industry-retail.style-bold-retail {
    --mtse-bg: #fff7ed;
    --mtse-surface: #ffffff;
    --mtse-bg-alt: #fed7aa;
    --mtse-text: #1f2937;
    --mtse-muted: #5b6570;
    --mtse-primary: #111827;
    --mtse-accent: #e11d48;
    --mtse-accent-rgb: 225, 29, 72;
}
body.industry-retail.style-clean-catalog {
    --mtse-bg: #f7f8fa;
    --mtse-surface: #ffffff;
    --mtse-bg-alt: #edf0f4;
    --mtse-text: #111827;
    --mtse-muted: #5b6570;
    --mtse-primary: #26313f;
    --mtse-accent: #475569;
    --mtse-accent-rgb: 71, 85, 105;
}
body.industry-retail.style-premium-specialty {
    --mtse-bg: #101113;
    --mtse-surface: #17191d;
    --mtse-bg-alt: #202226;
    --mtse-text: #f8fafc;
    --mtse-muted: #cbd5e1;
    --mtse-primary: #050608;
    --mtse-accent: #d6b56d;
    --mtse-accent-rgb: 214, 181, 109;
}

/* Event venue lanes. */
body.industry-event-venue.style-elegant-venue,
body.industry-event-venue.style-premium-banquet {
    --mtse-bg: #f8f4ee;
    --mtse-surface: #ffffff;
    --mtse-bg-alt: #efe5d8;
    --mtse-text: #261f1a;
    --mtse-muted: #6f6257;
    --mtse-primary: #271d19;
    --mtse-accent: #b8945e;
    --mtse-accent-rgb: 184, 148, 94;
}
body.industry-event-venue.style-rustic-event-space {
    --mtse-bg: #f7efe4;
    --mtse-surface: #fff9f0;
    --mtse-bg-alt: #ead8c1;
    --mtse-text: #30251c;
    --mtse-muted: #735f4c;
    --mtse-primary: #40291b;
    --mtse-accent: #c47a3a;
    --mtse-accent-rgb: 196, 122, 58;
}
body.industry-event-venue.style-modern-entertainment {
    --mtse-bg: #0b1020;
    --mtse-surface: #11182c;
    --mtse-bg-alt: #161f38;
    --mtse-text: #f8fafc;
    --mtse-muted: #c5d0e0;
    --mtse-primary: #020617;
    --mtse-accent: #a855f7;
    --mtse-accent-rgb: 168, 85, 247;
}
body.industry-event-venue.style-family-fun {
    --mtse-bg: #f0f9ff;
    --mtse-surface: #ffffff;
    --mtse-bg-alt: #dcfce7;
    --mtse-text: #12313f;
    --mtse-muted: #526b77;
    --mtse-primary: #075985;
    --mtse-accent: #f59e0b;
    --mtse-accent-rgb: 245, 158, 11;
}

/* Nonprofit lanes. */
body.industry-nonprofit.style-community-warm,
body.industry-nonprofit.style-church-clean {
    --mtse-bg: #f8f5ef;
    --mtse-surface: #ffffff;
    --mtse-bg-alt: #eee7da;
    --mtse-text: #26322c;
    --mtse-muted: #637069;
    --mtse-primary: #31543f;
    --mtse-accent: #c5863a;
    --mtse-accent-rgb: 197, 134, 58;
}
body.industry-nonprofit.style-mission-driven,
body.industry-nonprofit.style-nonprofit-trust {
    --mtse-bg: #f8fafc;
    --mtse-surface: #ffffff;
    --mtse-bg-alt: #eaf2ff;
    --mtse-text: #132033;
    --mtse-muted: #56677c;
    --mtse-primary: #123f73;
    --mtse-accent: #2563eb;
    --mtse-accent-rgb: 37, 99, 235;
}
body.industry-nonprofit.style-youth-energy {
    --mtse-bg: #fff7ed;
    --mtse-surface: #ffffff;
    --mtse-bg-alt: #ffedd5;
    --mtse-text: #1f2937;
    --mtse-muted: #606b76;
    --mtse-primary: #1d4ed8;
    --mtse-accent: #f97316;
    --mtse-accent-rgb: 249, 115, 22;
}

/* Shared starter polish for the expanded library. */
body[class*="style-"] .mtse-final-cta {
    position: relative;
    overflow: hidden;
}
body[class*="style-"] .mtse-card,
body[class*="style-"] .mtse-proof-card {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body[class*="style-"] .mtse-card:hover,
body[class*="style-"] .mtse-proof-card:hover {
    transform: translateY(-2px);
}
body.industry-legal .mtse-hero,
body.industry-medical .mtse-hero,
body.industry-event-venue.style-elegant-venue .mtse-hero,
body.industry-event-venue.style-premium-banquet .mtse-hero {
    background-image: linear-gradient(135deg, rgba(18,24,38,.90), rgba(44,50,62,.72)), var(--mtse-hero-bg-image);
}
body.industry-retail.style-bold-retail .mtse-hero,
body.industry-nonprofit.style-youth-energy .mtse-hero {
    background-image:
        linear-gradient(135deg, rgba(17,24,39,.90), rgba(225,29,72,.42)),
        var(--mtse-hero-bg-image);
}

@media (prefers-reduced-motion: reduce) {
    body[class*="style-"] .mtse-card,
    body[class*="style-"] .mtse-proof-card {
        transition: none;
    }
    body[class*="style-"] .mtse-card:hover,
    body[class*="style-"] .mtse-proof-card:hover {
        transform: none;
    }
}

@media (max-width: 782px) {
    body.industry-automotive .mtse-hero,
    body.industry-wellness .mtse-hero,
    body.industry-legal .mtse-hero,
    body.industry-medical .mtse-hero,
    body.industry-retail .mtse-hero,
    body.industry-event-venue .mtse-hero,
    body.industry-nonprofit .mtse-hero,
    body.industry-general .mtse-hero {
        min-height: 0;
        padding-block: clamp(4rem, 17vw, 6rem);
    }

    body.industry-automotive .mtse-card__content,
    body.industry-wellness .mtse-card__content,
    body.industry-legal .mtse-card__content,
    body.industry-medical .mtse-card__content,
    body.industry-retail .mtse-card__content,
    body.industry-event-venue .mtse-card__content,
    body.industry-nonprofit .mtse-card__content,
    body.industry-general .mtse-card__content,
    body.industry-automotive .mtse-proof-card,
    body.industry-wellness .mtse-proof-card,
    body.industry-legal .mtse-proof-card,
    body.industry-medical .mtse-proof-card,
    body.industry-retail .mtse-proof-card,
    body.industry-event-venue .mtse-proof-card,
    body.industry-nonprofit .mtse-proof-card,
    body.industry-general .mtse-proof-card {
        padding: 1rem 1.05rem;
    }
}


/* ═══════════════════════════════════════════════════════════════════════════
   HUMAN EFFECTS BUILDOUT — four flagship presets
   Premium motion, distinct hero signatures, and stronger section personality.
   Motion is progressive-enhancement only and respects prefers-reduced-motion.
   ═══════════════════════════════════════════════════════════════════════════ */

/* Progressive reveal system. Elements stay visible if JS does not run. */
.has-mtse-effects .mtse-reveal {
    opacity: 0;
    transform: translateY(26px);
    transition:
        opacity 700ms cubic-bezier(.2, .72, .18, 1),
        transform 700ms cubic-bezier(.2, .72, .18, 1);
    will-change: opacity, transform;
}

.has-mtse-effects .mtse-reveal.is-revealed {
    opacity: 1;
    transform: translateY(0);
}

.has-mtse-effects .mtse-reveal-item {
    opacity: 0;
    transform: translateY(18px);
    transition:
        opacity 620ms cubic-bezier(.2, .72, .18, 1),
        transform 620ms cubic-bezier(.2, .72, .18, 1),
        box-shadow 180ms ease,
        border-color 180ms ease;
    transition-delay: calc(var(--mtse-reveal-index, 0) * 70ms);
}

.has-mtse-effects .mtse-reveal.is-revealed .mtse-reveal-item {
    opacity: 1;
    transform: translateY(0);
}

.mtse-reduced-motion .mtse-reveal,
.mtse-reduced-motion .mtse-reveal-item,
.mtse-effects-no-observer .mtse-reveal,
.mtse-effects-no-observer .mtse-reveal-item {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

/* Shared flagship structure hooks. */
body.industry-contractor.style-bold-industrial .mtse-hero,
body.industry-contractor.style-premium-remodeler .mtse-hero,
body.industry-restaurant.style-rustic-local-grill .mtse-hero,
body.industry-restaurant.style-modern-bistro .mtse-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

body.industry-contractor.style-bold-industrial .mtse-hero > *,
body.industry-contractor.style-premium-remodeler .mtse-hero > *,
body.industry-restaurant.style-rustic-local-grill .mtse-hero > *,
body.industry-restaurant.style-modern-bistro .mtse-hero > * {
    position: relative;
    z-index: 2;
}

body.industry-contractor.style-bold-industrial .mtse-hero::before,
body.industry-contractor.style-premium-remodeler .mtse-hero::before,
body.industry-restaurant.style-rustic-local-grill .mtse-hero::before,
body.industry-restaurant.style-modern-bistro .mtse-hero::before,
body.industry-contractor.style-bold-industrial .mtse-hero::after,
body.industry-contractor.style-premium-remodeler .mtse-hero::after,
body.industry-restaurant.style-rustic-local-grill .mtse-hero::after,
body.industry-restaurant.style-modern-bistro .mtse-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 1;
}

/* Button treatment with premium tactile movement. */
body.industry-contractor.style-bold-industrial .mtse-btn,
body.industry-contractor.style-premium-remodeler .mtse-btn,
body.industry-restaurant.style-rustic-local-grill .mtse-btn,
body.industry-restaurant.style-modern-bistro .mtse-btn {
    position: relative;
    overflow: hidden;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

body.industry-contractor.style-bold-industrial .mtse-btn:hover,
body.industry-contractor.style-premium-remodeler .mtse-btn:hover,
body.industry-restaurant.style-rustic-local-grill .mtse-btn:hover,
body.industry-restaurant.style-modern-bistro .mtse-btn:hover {
    transform: translateY(-2px);
}

body.industry-contractor.style-bold-industrial .mtse-btn::after,
body.industry-contractor.style-premium-remodeler .mtse-btn::after,
body.industry-restaurant.style-rustic-local-grill .mtse-btn::after,
body.industry-restaurant.style-modern-bistro .mtse-btn::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.24) 42%, transparent 62%);
    transform: translateX(-130%);
    transition: transform 520ms ease;
    pointer-events: none;
}

body.industry-contractor.style-bold-industrial .mtse-btn:hover::after,
body.industry-contractor.style-premium-remodeler .mtse-btn:hover::after,
body.industry-restaurant.style-rustic-local-grill .mtse-btn:hover::after,
body.industry-restaurant.style-modern-bistro .mtse-btn:hover::after {
    transform: translateX(130%);
}

/* RUSTIC LOCAL GRILL — tactile, warm, woodsmoke/ledger personality. */
body.industry-restaurant.style-rustic-local-grill .mtse-topbar {
    background:
        linear-gradient(90deg, rgba(67,20,7,.98), rgba(124,45,18,.96)),
        repeating-linear-gradient(90deg, transparent 0 18px, rgba(255,248,240,.04) 18px 19px);
}

body.industry-restaurant.style-rustic-local-grill .mtse-site-header {
    background: rgba(255, 250, 244, .96);
    border-bottom: 1px solid rgba(120, 53, 15, .18);
    box-shadow: 0 10px 32px rgba(67, 20, 7, .08);
}

body.industry-restaurant.style-rustic-local-grill .mtse-hero::before {
    inset: 0;
    background:
        radial-gradient(circle at 16% 25%, rgba(251,146,60,.34), transparent 30%),
        radial-gradient(circle at 82% 22%, rgba(255,237,213,.18), transparent 28%),
        repeating-linear-gradient(100deg, rgba(255,248,240,.035) 0 2px, transparent 2px 14px);
    mix-blend-mode: screen;
}

body.industry-restaurant.style-rustic-local-grill .mtse-hero::after {
    right: clamp(1rem, 6vw, 7rem);
    bottom: clamp(-5rem, -8vw, -2rem);
    width: clamp(15rem, 28vw, 28rem);
    aspect-ratio: 1;
    border: 1px solid rgba(255, 237, 213, .28);
    border-radius: 999px;
    background:
        radial-gradient(circle, rgba(194,65,12,.26), transparent 56%),
        repeating-radial-gradient(circle, rgba(255,237,213,.16) 0 1px, transparent 1px 14px);
    transform:
        translate3d(calc(var(--mtse-pointer-x, 0) * -12px), calc(var(--mtse-pointer-y, 0) * -12px), 0)
        rotate(-10deg);
}

body.industry-restaurant.style-rustic-local-grill .mtse-menu-card,
body.industry-restaurant.style-rustic-local-grill .mtse-proof-card,
body.industry-restaurant.style-rustic-local-grill .mtse-card {
    position: relative;
    overflow: hidden;
}

body.industry-restaurant.style-rustic-local-grill .mtse-menu-card::before,
body.industry-restaurant.style-rustic-local-grill .mtse-proof-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 5px;
    background: linear-gradient(90deg, #7c2d12, #f97316, #431407);
}

body.industry-restaurant.style-rustic-local-grill .mtse-proof-cards,
body.industry-restaurant.style-rustic-local-grill .mtse-final-cta {
    position: relative;
    overflow: hidden;
}

body.industry-restaurant.style-rustic-local-grill .mtse-proof-cards::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .06;
    background-image:
        linear-gradient(90deg, rgba(67,20,7,.35) 1px, transparent 1px),
        linear-gradient(0deg, rgba(67,20,7,.24) 1px, transparent 1px);
    background-size: 42px 42px;
}

/* MODERN BISTRO — editorial, restrained, gallery-grade chrome. */
body.industry-restaurant.style-modern-bistro .mtse-topbar {
    background: #020617;
    color: rgba(248,250,252,.82);
}

body.industry-restaurant.style-modern-bistro .mtse-site-header {
    background: rgba(248,250,252,.94);
    border-bottom: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 18px 42px rgba(15,23,42,.05);
}

body.industry-restaurant.style-modern-bistro .mtse-hero::before {
    inset: clamp(1rem, 3vw, 2rem);
    border: 1px solid rgba(234,179,8,.22);
    border-radius: 18px;
    opacity: .9;
    transform: translate3d(calc(var(--mtse-pointer-x, 0) * 8px), calc(var(--mtse-pointer-y, 0) * 8px), 0);
}

body.industry-restaurant.style-modern-bistro .mtse-hero::after {
    inset: auto clamp(2rem, 8vw, 8rem) clamp(2rem, 8vw, 6rem) auto;
    width: clamp(9rem, 16vw, 18rem);
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(234,179,8,.78), transparent);
    transform: translate3d(calc(var(--mtse-pointer-x, 0) * -10px), calc(var(--mtse-pointer-y, 0) * -10px), 0);
}

body.industry-restaurant.style-modern-bistro .mtse-hero__eyebrow,
body.industry-restaurant.style-modern-bistro .mtse-section__eyebrow {
    letter-spacing: .18em;
    text-transform: uppercase;
}

body.industry-restaurant.style-modern-bistro .mtse-menu-card,
body.industry-restaurant.style-modern-bistro .mtse-proof-card,
body.industry-restaurant.style-modern-bistro .mtse-project-card {
    border-top: 1px solid rgba(234,179,8,.34);
}

body.industry-restaurant.style-modern-bistro .mtse-final-cta {
    background:
        radial-gradient(circle at 22% 18%, rgba(234,179,8,.16), transparent 34%),
        linear-gradient(135deg, #020617 0%, #111827 52%, #1e293b 100%);
}

body.industry-restaurant.style-modern-bistro .mtse-final-cta .mtse-btn--primary {
    background: #f8fafc;
    color: #020617;
    border-color: #f8fafc;
}

/* BOLD INDUSTRIAL — steel, slab, grid, jobsite motion. */
body.industry-contractor.style-bold-industrial .mtse-topbar,
body.industry-contractor.style-bold-industrial .mtse-site-header {
    background:
        linear-gradient(90deg, #020617 0%, #111827 100%);
    color: #f8fafc;
}

body.industry-contractor.style-bold-industrial .mtse-site-header a,
body.industry-contractor.style-bold-industrial .mtse-topbar a {
    color: #f8fafc;
}

body.industry-contractor.style-bold-industrial .mtse-hero::before {
    inset: 0;
    background-image:
        linear-gradient(rgba(248,250,252,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(248,250,252,.05) 1px, transparent 1px),
        linear-gradient(118deg, transparent 0 48%, rgba(249,115,22,.16) 48% 52%, transparent 52% 100%);
    background-size: 44px 44px, 44px 44px, 100% 100%;
    transform: translate3d(calc(var(--mtse-pointer-x, 0) * 10px), calc(var(--mtse-pointer-y, 0) * 10px), 0);
}

body.industry-contractor.style-bold-industrial .mtse-hero::after {
    right: -6vw;
    top: 14%;
    width: clamp(16rem, 28vw, 32rem);
    height: clamp(7rem, 13vw, 14rem);
    border: 2px solid rgba(249,115,22,.36);
    transform:
        skewX(-14deg)
        translate3d(calc(var(--mtse-pointer-x, 0) * -18px), calc(var(--mtse-pointer-y, 0) * -10px), 0);
}

body.industry-contractor.style-bold-industrial .mtse-services-preview,
body.industry-contractor.style-bold-industrial .mtse-projects-preview,
body.industry-contractor.style-bold-industrial .mtse-proof-cards {
    position: relative;
    overflow: hidden;
}

body.industry-contractor.style-bold-industrial .mtse-services-preview::before,
body.industry-contractor.style-bold-industrial .mtse-proof-cards::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .055;
    background:
        repeating-linear-gradient(-45deg, #020617 0 8px, transparent 8px 20px);
}

body.industry-contractor.style-bold-industrial .mtse-card,
body.industry-contractor.style-bold-industrial .mtse-proof-card,
body.industry-contractor.style-bold-industrial .mtse-project-card {
    position: relative;
}

body.industry-contractor.style-bold-industrial .mtse-card::before,
body.industry-contractor.style-bold-industrial .mtse-project-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--mtse-accent);
}

/* PREMIUM REMODELER — warm residential, architectural linework, soft luxury. */
body.industry-contractor.style-premium-remodeler .mtse-topbar {
    background: #3d3630;
    color: rgba(255,252,250,.9);
}

body.industry-contractor.style-premium-remodeler .mtse-site-header {
    background: rgba(255,252,250,.96);
    border-bottom: 1px solid rgba(154,123,88,.16);
    box-shadow: 0 14px 44px rgba(62,53,44,.07);
}

body.industry-contractor.style-premium-remodeler .mtse-hero::before {
    inset: 0;
    opacity: .34;
    background-image:
        linear-gradient(90deg, rgba(255,252,250,.16) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255,252,250,.11) 1px, transparent 1px),
        radial-gradient(circle at 70% 22%, rgba(154,123,88,.35), transparent 30%);
    background-size: 72px 72px, 72px 72px, auto;
    transform: translate3d(calc(var(--mtse-pointer-x, 0) * 8px), calc(var(--mtse-pointer-y, 0) * 8px), 0);
}

body.industry-contractor.style-premium-remodeler .mtse-hero::after {
    left: clamp(1rem, 5vw, 5rem);
    bottom: clamp(1rem, 7vw, 5rem);
    width: clamp(12rem, 24vw, 26rem);
    height: clamp(7rem, 13vw, 14rem);
    border: 1px solid rgba(255,252,250,.32);
    border-radius: 18px;
    box-shadow: inset 0 0 0 10px rgba(255,252,250,.06);
    transform: translate3d(calc(var(--mtse-pointer-x, 0) * -10px), calc(var(--mtse-pointer-y, 0) * -10px), 0);
}

body.industry-contractor.style-premium-remodeler .mtse-services-preview,
body.industry-contractor.style-premium-remodeler .mtse-proof-cards,
body.industry-contractor.style-premium-remodeler .mtse-testimonials-preview {
    background:
        radial-gradient(circle at 12% 12%, rgba(154,123,88,.08), transparent 25%),
        linear-gradient(180deg, #faf8f5 0%, #f3f0eb 100%);
}

body.industry-contractor.style-premium-remodeler .mtse-card,
body.industry-contractor.style-premium-remodeler .mtse-proof-card,
body.industry-contractor.style-premium-remodeler .mtse-project-card {
    position: relative;
    overflow: hidden;
}

body.industry-contractor.style-premium-remodeler .mtse-card::after,
body.industry-contractor.style-premium-remodeler .mtse-proof-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.62);
}

body.industry-contractor.style-premium-remodeler .mtse-final-cta {
    background:
        radial-gradient(circle at 18% 20%, rgba(255,252,250,.18), transparent 30%),
        linear-gradient(135deg, #3d3630 0%, #7a6045 44%, #2c2824 100%);
}

/* Mobile: keep motion light and sections tighter without losing premium feel. */
@media (max-width: 782px) {
    body.industry-contractor.style-bold-industrial .mtse-hero::after,
    body.industry-contractor.style-premium-remodeler .mtse-hero::after,
    body.industry-restaurant.style-rustic-local-grill .mtse-hero::after,
    body.industry-restaurant.style-modern-bistro .mtse-hero::after {
        opacity: .35;
        transform: none;
    }

    body.industry-contractor.style-bold-industrial .mtse-card,
    body.industry-contractor.style-premium-remodeler .mtse-card,
    body.industry-restaurant.style-rustic-local-grill .mtse-card,
    body.industry-restaurant.style-modern-bistro .mtse-card,
    body.industry-contractor.style-bold-industrial .mtse-proof-card,
    body.industry-contractor.style-premium-remodeler .mtse-proof-card,
    body.industry-restaurant.style-rustic-local-grill .mtse-proof-card,
    body.industry-restaurant.style-modern-bistro .mtse-proof-card {
        transform: none;
    }

    .has-mtse-effects .mtse-reveal,
    .has-mtse-effects .mtse-reveal-item {
        transition-duration: 420ms;
        transition-delay: 0ms;
    }
}

@media (prefers-reduced-motion: reduce) {
    .has-mtse-effects .mtse-reveal,
    .has-mtse-effects .mtse-reveal-item,
    body.industry-contractor.style-bold-industrial .mtse-hero::before,
    body.industry-contractor.style-premium-remodeler .mtse-hero::before,
    body.industry-restaurant.style-rustic-local-grill .mtse-hero::before,
    body.industry-restaurant.style-modern-bistro .mtse-hero::before,
    body.industry-contractor.style-bold-industrial .mtse-hero::after,
    body.industry-contractor.style-premium-remodeler .mtse-hero::after,
    body.industry-restaurant.style-rustic-local-grill .mtse-hero::after,
    body.industry-restaurant.style-modern-bistro .mtse-hero::after,
    body.industry-contractor.style-bold-industrial .mtse-btn,
    body.industry-contractor.style-premium-remodeler .mtse-btn,
    body.industry-restaurant.style-rustic-local-grill .mtse-btn,
    body.industry-restaurant.style-modern-bistro .mtse-btn {
        transition: none !important;
        transform: none !important;
    }
}

/* ===== SiteEngine human expanded template hardening pass ===== */
/* Expanded starter lanes: stronger industry identity while preserving the shared SiteEngine architecture. */
.style-performance-shop {
  --mtse-accent: #ef3b2d;
  --mtse-accent-rgb: 239, 59, 45;
  --mtse-surface: #101820;
  --mtse-bg-alt: #f2f4f5;
}
.style-performance-shop .mtse-site-main { background: linear-gradient(180deg,#f6f7f8 0%,#eceff1 100%); }
.style-performance-shop .mtse-hero { background: radial-gradient(circle at 78% 20%, rgba(239,59,45,.28), transparent 26%), linear-gradient(135deg,#080d12 0%,#16212a 62%,#0b1015 100%); }
.style-performance-shop .mtse-hero::after { background-image: linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(0deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 42px 42px; opacity: .35; }
.style-performance-shop .mtse-service-card, .style-performance-shop .mtse-project-card, .style-performance-shop .mtse-proof-card { border-radius: 8px; border-top: 5px solid var(--mtse-accent); box-shadow: 0 16px 36px rgba(9,13,18,.12); }
.style-performance-shop .mtse-final-cta { background: linear-gradient(120deg,#101820,#262f36); }

.style-modern-boutique {
  --mtse-accent: #9f7a3a;
  --mtse-accent-rgb: 159, 122, 58;
  --mtse-bg-alt: #f7f4ee;
  --mtse-surface: #fffdf8;
}
.style-modern-boutique .mtse-hero { background: linear-gradient(135deg,#0b1424 0%,#15233a 68%,#f7f4ee 68.2%,#f7f4ee 100%); }
.style-modern-boutique .mtse-homepage-intro, .style-modern-boutique .mtse-proof-cards { background: #f7f4ee; }
.style-modern-boutique .mtse-service-card, .style-modern-boutique .mtse-proof-card, .style-modern-boutique .mtse-project-card { border: 1px solid rgba(159,122,58,.24); border-radius: 3px; box-shadow: 0 10px 30px rgba(11,20,36,.08); }
.style-modern-boutique .mtse-service-card::before, .style-modern-boutique .mtse-proof-card::before { content: ''; display: block; width: 54px; height: 2px; background: var(--mtse-accent); margin-bottom: 1rem; }
.style-modern-boutique .mtse-final-cta { background: linear-gradient(120deg,#101827,#1b2b42); }

.style-luxury-spa {
  --mtse-accent: #9b7b62;
  --mtse-accent-rgb: 155, 123, 98;
  --mtse-bg-alt: #f7f1ea;
  --mtse-surface: #fffaf4;
}
.style-luxury-spa .mtse-site-main { background: linear-gradient(180deg,#fffaf4,#f7f1ea); }
.style-luxury-spa .mtse-hero { background: radial-gradient(circle at 82% 22%, rgba(210,184,156,.45), transparent 30%), linear-gradient(135deg,#faf4ec 0%,#f2e3d6 52%,#dcc6b3 100%); color: #2b211b; }
.style-luxury-spa .mtse-hero .mtse-eyebrow, .style-luxury-spa .mtse-hero h1, .style-luxury-spa .mtse-hero p { color: #2b211b; }
.style-luxury-spa .mtse-service-card, .style-luxury-spa .mtse-proof-card, .style-luxury-spa .mtse-project-card { border-radius: 28px; border: 1px solid rgba(155,123,98,.18); box-shadow: 0 18px 44px rgba(91,67,50,.10); }
.style-luxury-spa .mtse-final-cta { background: linear-gradient(120deg,#6f5948,#9b7b62); }

.style-elegant-venue {
  --mtse-accent: #c9a24a;
  --mtse-accent-rgb: 201, 162, 74;
  --mtse-bg-alt: #f6f2ea;
  --mtse-surface: #fffdf8;
}
.style-elegant-venue .mtse-hero { background: linear-gradient(135deg,rgba(7,16,32,.94),rgba(19,30,52,.94)), radial-gradient(circle at 80% 20%, rgba(201,162,74,.38), transparent 28%); }
.style-elegant-venue .mtse-projects-preview { background: #0b1424; color: #fff; }
.style-elegant-venue .mtse-projects-preview h2, .style-elegant-venue .mtse-projects-preview p { color: #fff; }
.style-elegant-venue .mtse-service-card, .style-elegant-venue .mtse-project-card, .style-elegant-venue .mtse-proof-card { border-radius: 14px; border: 1px solid rgba(201,162,74,.24); box-shadow: 0 16px 38px rgba(11,20,36,.11); }
.style-elegant-venue .mtse-final-cta { background: linear-gradient(120deg,#0b1424,#25344d); }

.style-warm-family-care {
  --mtse-accent: #2f8f8a;
  --mtse-accent-rgb: 47, 143, 138;
  --mtse-bg-alt: #eef7f6;
  --mtse-surface: #ffffff;
}
.style-warm-family-care .mtse-hero { background: radial-gradient(circle at 78% 22%, rgba(47,143,138,.22), transparent 28%), linear-gradient(135deg,#eaf7f5 0%,#f9fcfb 60%,#dceeed 100%); color: #163332; }
.style-warm-family-care .mtse-hero .mtse-eyebrow, .style-warm-family-care .mtse-hero h1, .style-warm-family-care .mtse-hero p { color: #163332; }
.style-warm-family-care .mtse-service-card, .style-warm-family-care .mtse-proof-card, .style-warm-family-care .mtse-project-card { border-radius: 22px; border: 1px solid rgba(47,143,138,.16); box-shadow: 0 14px 34px rgba(24,72,70,.10); }
.style-warm-family-care .mtse-final-cta { background: linear-gradient(120deg,#17413f,#2f8f8a); }

.style-bold-retail {
  --mtse-accent: #d7266f;
  --mtse-accent-rgb: 215, 38, 111;
  --mtse-bg-alt: #fff1f6;
  --mtse-surface: #ffffff;
}
.style-bold-retail .mtse-hero { background: radial-gradient(circle at 76% 18%, rgba(215,38,111,.34), transparent 28%), linear-gradient(135deg,#111827 0%,#261126 100%); }
.style-bold-retail .mtse-service-card, .style-bold-retail .mtse-project-card, .style-bold-retail .mtse-proof-card { border-radius: 18px; border: 2px solid rgba(17,24,39,.08); box-shadow: 10px 10px 0 rgba(215,38,111,.10), 0 14px 30px rgba(17,24,39,.08); }
.style-bold-retail .mtse-services-preview { background: linear-gradient(180deg,#fff,#fff1f6); }
.style-bold-retail .mtse-final-cta { background: linear-gradient(120deg,#111827,#d7266f); }

.style-mission-driven {
  --mtse-accent: #3178c6;
  --mtse-accent-rgb: 49, 120, 198;
  --mtse-bg-alt: #eef5fc;
  --mtse-surface: #ffffff;
}
.style-mission-driven .mtse-hero { background: linear-gradient(135deg,#08213f,#164b7e 68%,#eef5fc 68.2%,#eef5fc); }
.style-mission-driven .mtse-proof-cards { background: linear-gradient(180deg,#eef5fc,#ffffff); }
.style-mission-driven .mtse-service-card, .style-mission-driven .mtse-proof-card, .style-mission-driven .mtse-project-card { border-radius: 18px; border-left: 5px solid var(--mtse-accent); box-shadow: 0 14px 34px rgba(8,33,63,.10); }
.style-mission-driven .mtse-final-cta { background: linear-gradient(120deg,#08213f,#3178c6); }

.style-premium-simple {
  --mtse-accent: #b08a45;
  --mtse-accent-rgb: 176, 138, 69;
  --mtse-bg-alt: #f7f5ef;
  --mtse-surface: #ffffff;
}
.style-premium-simple .mtse-hero { background: linear-gradient(135deg,#0c1726,#1f2e43); }
.style-premium-simple .mtse-site-main { background: #f7f5ef; }
.style-premium-simple .mtse-homepage-intro, .style-premium-simple .mtse-services-preview, .style-premium-simple .mtse-proof-cards { background: #fff; }
.style-premium-simple .mtse-service-card, .style-premium-simple .mtse-proof-card, .style-premium-simple .mtse-project-card { border-radius: 12px; border: 1px solid rgba(176,138,69,.16); box-shadow: 0 16px 36px rgba(12,23,38,.08); }
.style-premium-simple .mtse-final-cta { background: linear-gradient(120deg,#0c1726,#23344a); }

@media (max-width: 700px) {
  .style-performance-shop .mtse-section,
  .style-modern-boutique .mtse-section,
  .style-luxury-spa .mtse-section,
  .style-elegant-venue .mtse-section,
  .style-warm-family-care .mtse-section,
  .style-bold-retail .mtse-section,
  .style-mission-driven .mtse-section,
  .style-premium-simple .mtse-section { padding-top: 3.5rem; padding-bottom: 3.5rem; }
}

