/* Snap Profile v6.7.5 — Design Application Hardening
   Final precedence contract:
   explicit section > active dark mode > custom site palette > art/theme defaults.
   This file is intentionally loaded last. */
.site-v675{
  --brand:var(--user-brand)!important;
  --brand-2:var(--user-brand-2)!important;
  --accent:var(--user-accent)!important;
}

/* A custom LIGHT palette is authoritative unless a dark display mode is active. */
.site-v675.custom-site-colors.mode-light,
.site-v675.custom-site-colors.mode-system,
.site-v675.custom-site-colors:not(.mode-dark):not(.mode-system){
  --site-bg:var(--user-site-bg)!important;
  --site-bg-alt:var(--user-site-bg-alt)!important;
  --card-bg:var(--user-card-bg)!important;
  --site-border:var(--user-site-border)!important;
  --dark-bg:var(--user-dark-bg)!important;
  --paper:var(--user-card-bg)!important;
  --soft:var(--user-site-bg-alt)!important;
  background:var(--user-site-bg)!important;
}

/* Dark mode must not be cancelled by Background Art or by the light custom palette. */
.site-v675.mode-dark:not(.custom-dark-palette){
  --site-bg:var(--user-dark-bg,#0c0f14)!important;
  --site-bg-alt:color-mix(in srgb,var(--user-dark-bg,#0c0f14) 84%,white 16%)!important;
  --card-bg:color-mix(in srgb,var(--user-dark-bg,#0c0f14) 88%,white 12%)!important;
  --site-border:rgba(255,255,255,.13)!important;
  --paper:var(--user-dark-bg,#0c0f14)!important;
  --soft:color-mix(in srgb,var(--user-dark-bg,#0c0f14) 84%,white 16%)!important;
  --dark-bg:var(--user-dark-bg,#0c0f14)!important;
  --custom-heading:#f4f6f8!important;
  --custom-body:#a7afbb!important;
  --card-heading:#f4f6f8!important;
  --card-body:#a7afbb!important;
  --ink:#f4f6f8!important;
  --muted:#a7afbb!important;
  background:var(--site-bg)!important;
  color:var(--custom-body)!important;
}
.site-v675.mode-dark.custom-dark-palette{
  --site-bg:var(--dark-site-bg)!important;
  --site-bg-alt:color-mix(in srgb,var(--dark-site-bg) 84%,white 16%)!important;
  --card-bg:var(--dark-card-bg)!important;
  --site-border:color-mix(in srgb,var(--dark-body) 22%,transparent)!important;
  --paper:var(--dark-site-bg)!important;
  --soft:color-mix(in srgb,var(--dark-site-bg) 84%,white 16%)!important;
  --dark-bg:var(--dark-site-bg)!important;
  --custom-heading:var(--dark-heading)!important;
  --custom-body:var(--dark-body)!important;
  --card-heading:var(--dark-heading)!important;
  --card-body:var(--dark-body)!important;
  --ink:var(--dark-heading)!important;
  --muted:var(--dark-body)!important;
  background:var(--dark-site-bg)!important;
  color:var(--dark-body)!important;
}
.site-v675.mode-dark:not(.custom-header-colors){
  --header-bg:var(--card-bg)!important;
  --header-text:var(--custom-heading)!important;
  --header-cta-bg:var(--brand)!important;
  --header-cta-text:#fff!important;
}

@media (prefers-color-scheme:dark){
  .site-v675.mode-system:not(.custom-dark-palette){
    --site-bg:var(--user-dark-bg,#0c0f14)!important;
    --site-bg-alt:color-mix(in srgb,var(--user-dark-bg,#0c0f14) 84%,white 16%)!important;
    --card-bg:color-mix(in srgb,var(--user-dark-bg,#0c0f14) 88%,white 12%)!important;
    --site-border:rgba(255,255,255,.13)!important;
    --paper:var(--user-dark-bg,#0c0f14)!important;
    --soft:color-mix(in srgb,var(--user-dark-bg,#0c0f14) 84%,white 16%)!important;
    --dark-bg:var(--user-dark-bg,#0c0f14)!important;
    --custom-heading:#f4f6f8!important;
    --custom-body:#a7afbb!important;
    --card-heading:#f4f6f8!important;
    --card-body:#a7afbb!important;
    --ink:#f4f6f8!important;
    --muted:#a7afbb!important;
    background:var(--site-bg)!important;
    color:var(--custom-body)!important;
  }
  .site-v675.mode-system.custom-dark-palette{
    --site-bg:var(--dark-site-bg)!important;
    --site-bg-alt:color-mix(in srgb,var(--dark-site-bg) 84%,white 16%)!important;
    --card-bg:var(--dark-card-bg)!important;
    --site-border:color-mix(in srgb,var(--dark-body) 22%,transparent)!important;
    --paper:var(--dark-site-bg)!important;
    --soft:color-mix(in srgb,var(--dark-site-bg) 84%,white 16%)!important;
    --dark-bg:var(--dark-site-bg)!important;
    --custom-heading:var(--dark-heading)!important;
    --custom-body:var(--dark-body)!important;
    --card-heading:var(--dark-heading)!important;
    --card-body:var(--dark-body)!important;
    --ink:var(--dark-heading)!important;
    --muted:var(--dark-body)!important;
    background:var(--dark-site-bg)!important;
    color:var(--dark-body)!important;
  }
  .site-v675.mode-system:not(.custom-header-colors){
    --header-bg:var(--card-bg)!important;
    --header-text:var(--custom-heading)!important;
    --header-cta-bg:var(--brand)!important;
    --header-cta-text:#fff!important;
  }
}

/* Global Background Art may contain a light gradient with !important. DisplayMode wins:
   non-explicit sections return to the active dark canvas instead of staying light. */
.site-v675.mode-dark .section-v3:not(.bg-soft):not(.bg-brand):not(.bg-dark):not(.bg-gradient):not(.bg-custom):not(.bg-image),
.site-v675.mode-dark .section-v3.bg-default{
  background:var(--site-bg)!important;
  background-image:none!important;
  background-attachment:scroll!important;
}
.site-v675.mode-dark .section-v3:nth-of-type(even):not(.bg-soft):not(.bg-brand):not(.bg-dark):not(.bg-gradient):not(.bg-custom):not(.bg-image),
.site-v675.mode-dark .section-v3.bg-default:nth-of-type(even){background:var(--site-bg-alt)!important}
@media (prefers-color-scheme:dark){
  .site-v675.mode-system .section-v3:not(.bg-soft):not(.bg-brand):not(.bg-dark):not(.bg-gradient):not(.bg-custom):not(.bg-image),
  .site-v675.mode-system .section-v3.bg-default{
    background:var(--site-bg)!important;
    background-image:none!important;
    background-attachment:scroll!important;
  }
  .site-v675.mode-system .section-v3:nth-of-type(even):not(.bg-soft):not(.bg-brand):not(.bg-dark):not(.bg-gradient):not(.bg-custom):not(.bg-image),
  .site-v675.mode-system .section-v3.bg-default:nth-of-type(even){background:var(--site-bg-alt)!important}
}

/* Dark-mode contrast variables for normal dark sections. Server section contrast is
   calculated from the light palette, so dark mode corrects default/soft sections here. */
.site-v675.mode-dark .section-v3:is(.bg-default,.bg-soft){
  --section-heading:var(--custom-heading)!important;
  --section-body:var(--custom-body)!important;
}
@media (prefers-color-scheme:dark){
  .site-v675.mode-system .section-v3:is(.bg-default,.bg-soft){
    --section-heading:var(--custom-heading)!important;
    --section-body:var(--custom-body)!important;
  }
}

/* Per-section background selection ALWAYS outranks every global art preset. */
.site-v675 .section-v3.bg-soft{
  background:var(--site-bg-alt)!important;
  background-image:none!important;
  background-attachment:scroll!important;
}
.site-v675 .section-v3.bg-brand{
  background:var(--brand)!important;
  background-image:none!important;
  background-attachment:scroll!important;
  color:#fff!important;
}
.site-v675 .section-v3.bg-dark{
  background:var(--dark-bg,var(--user-dark-bg,#101828))!important;
  background-image:none!important;
  background-attachment:scroll!important;
  color:#fff!important;
}
.site-v675 .section-v3.bg-custom{
  background:var(--section-custom-bg,var(--site-bg))!important;
  background-image:none!important;
  background-attachment:scroll!important;
}
.site-v675 .section-v3.bg-gradient.gradient-type-radial.gradient-three{
  background:radial-gradient(circle at 50% 35%,var(--section-gradient-from),var(--section-gradient-to),var(--section-gradient-third))!important;
  background-attachment:scroll!important;
}
.site-v675 .section-v3.bg-gradient.gradient-type-radial:not(.gradient-three){
  background:radial-gradient(circle at 50% 35%,var(--section-gradient-from),var(--section-gradient-to))!important;
  background-attachment:scroll!important;
}
.site-v675 .section-v3.bg-gradient.gradient-type-linear.gradient-three{
  background:linear-gradient(var(--section-gradient-angle,135deg),var(--section-gradient-from),var(--section-gradient-to),var(--section-gradient-third))!important;
  background-attachment:scroll!important;
}
.site-v675 .section-v3.bg-gradient.gradient-type-linear:not(.gradient-three){
  background:linear-gradient(var(--section-gradient-angle,135deg),var(--section-gradient-from),var(--section-gradient-to))!important;
  background-attachment:scroll!important;
}
.site-v675 .section-v3.bg-image{
  background-image:var(--section-bg-image)!important;
  background-color:transparent!important;
  background-size:cover!important;
  background-position:center!important;
  background-attachment:scroll!important;
  background-repeat:no-repeat!important;
}

/* Pattern art used ::after without excluding explicit section backgrounds. Remove only
   the pattern image; preserve divider pseudo-elements and their geometry. */
.site-v675:is(.art-pattern-grid,.art-pattern-paper,.art-pattern-grain,.art-pattern-dots,.art-pattern-wave)
.section-v3:is(.bg-soft,.bg-brand,.bg-dark,.bg-gradient,.bg-custom,.bg-image)::after{
  background-image:none!important;
}
.site-v675 .section-v3:is(.divider-straight,.divider-wave,.divider-curve,.divider-diagonal)::after{opacity:1!important}

/* Dark card surfaces must follow the active dark palette even when a light custom palette
   or a card-art preset was selected before switching display mode. */
.site-v675.mode-dark :is(.service-card,.product-card,.review-card,.team-card,.certificate-card,.conversion-card,.before-after-card,.form-v3,.booking-card,.faq-v3 details){
  border-color:var(--site-border)!important;
}
@media (prefers-color-scheme:dark){
  .site-v675.mode-system :is(.service-card,.product-card,.review-card,.team-card,.certificate-card,.conversion-card,.before-after-card,.form-v3,.booking-card,.faq-v3 details){
    border-color:var(--site-border)!important;
  }
}

/* No horizontal decoration may widen the public profile at small widths. */
.site-v675{overflow-x:clip}
@supports not (overflow:clip){.site-v675{overflow-x:hidden}}

/* Embedded design sections (currently Stats and QR) are not full .section-v3 nodes, but
   they are still editable in the Studio. Make the same background/spacing contract real
   instead of exposing controls that only affect the form state. */
.site-v675 [data-studio-section]:not(.section-v3).bg-soft{background:var(--site-bg-alt)!important}
.site-v675 [data-studio-section]:not(.section-v3).bg-brand{background:var(--brand)!important;color:#fff!important}
.site-v675 [data-studio-section]:not(.section-v3).bg-dark{background:var(--dark-bg,var(--user-dark-bg,#101828))!important;color:#fff!important}
.site-v675 [data-studio-section]:not(.section-v3).bg-custom{background:var(--section-custom-bg,var(--site-bg))!important}
.site-v675 [data-studio-section]:not(.section-v3).bg-gradient.gradient-type-radial.gradient-three{background:radial-gradient(circle at 50% 35%,var(--section-gradient-from),var(--section-gradient-to),var(--section-gradient-third))!important}
.site-v675 [data-studio-section]:not(.section-v3).bg-gradient.gradient-type-radial:not(.gradient-three){background:radial-gradient(circle at 50% 35%,var(--section-gradient-from),var(--section-gradient-to))!important}
.site-v675 [data-studio-section]:not(.section-v3).bg-gradient.gradient-type-linear.gradient-three{background:linear-gradient(var(--section-gradient-angle,135deg),var(--section-gradient-from),var(--section-gradient-to),var(--section-gradient-third))!important}
.site-v675 [data-studio-section]:not(.section-v3).bg-gradient.gradient-type-linear:not(.gradient-three){background:linear-gradient(var(--section-gradient-angle,135deg),var(--section-gradient-from),var(--section-gradient-to))!important}
.site-v675 [data-studio-section]:not(.section-v3).bg-image{position:relative;isolation:isolate;background-image:var(--section-bg-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.site-v675 [data-studio-section]:not(.section-v3).bg-image::before{content:"";position:absolute;inset:0;z-index:0;background:var(--section-overlay,#000);opacity:var(--section-overlay-opacity,.35);pointer-events:none}
.site-v675 [data-studio-section]:not(.section-v3).bg-image>*{position:relative;z-index:1}
.site-v675.auto-contrast [data-studio-section]:not(.section-v3) :is(h1,h2,h3,h4,strong){color:var(--section-heading,var(--custom-heading))!important}
.site-v675.auto-contrast [data-studio-section]:not(.section-v3) :is(p,span){color:var(--section-body,var(--custom-body))}
.site-v675 [data-studio-section]:not(.section-v3).spacing-compact{padding-block:20px!important}
.site-v675 [data-studio-section]:not(.section-v3).spacing-comfortable{padding-block:30px!important}
.site-v675 [data-studio-section]:not(.section-v3).spacing-airy{padding-block:44px!important}
.site-v675 [data-studio-section]:not(.section-v3).width-contained{width:min(100%,1120px);margin-inline:auto}
.site-v675 [data-studio-section]:not(.section-v3).width-full{width:100%;max-width:none}
.site-v675 [data-studio-section]:not(.section-v3).accent-line{border-block-start:1px solid color-mix(in srgb,var(--brand) 28%,transparent)}
.site-v675 [data-studio-section]:not(.section-v3).accent-glow{box-shadow:0 18px 60px color-mix(in srgb,var(--brand) 10%,transparent)}
.site-v675 .stats-zone-v46.section-style-trust-strip{display:flex!important;justify-content:space-around;gap:0;border-block:1px solid var(--site-border);padding-block:24px}
.site-v675 .stats-zone-v46.section-style-trust-strip>*{flex:1}
@media(max-width:900px){
  .site-v675 [data-studio-section]:not(.section-v3).mobile-spacing-compact{padding-block:14px!important}
  .site-v675 [data-studio-section]:not(.section-v3).mobile-spacing-comfortable{padding-block:22px!important}
  .site-v675 [data-studio-section]:not(.section-v3).mobile-spacing-airy{padding-block:32px!important}
  .site-v675 .stats-zone-v46.section-style-trust-strip{display:block!important}
}

/* Fixed backgrounds are expensive and inconsistent on mobile Safari/Chromium webviews. */
@media(max-width:900px), (prefers-reduced-motion:reduce){
  .site-v675 .section-v3{background-attachment:scroll!important}
}

/* --------------------------------------------------------------------------
   Background Art safety net
   --------------------------------------------------------------------------
   Art is a visual layer, not a permission to make text unreadable or to ignore
   the user's palette. These families normalize the effective canvas so any
   Light/Dark theme can be paired with any art preset safely. */
.site-v675:not(.custom-site-colors).art-gradient-blue{--site-bg:#f6fbff;--site-bg-alt:#e6f2ff;--card-bg:#fff;--site-border:#d9e6f2}
.site-v675:not(.custom-site-colors).art-gradient-lavender{--site-bg:#fbfaff;--site-bg-alt:#efedff;--card-bg:#fff;--site-border:#e1def2}
.site-v675:not(.custom-site-colors).art-gradient-peach{--site-bg:#fffaf6;--site-bg-alt:#ffefe5;--card-bg:#fffdfb;--site-border:#eddcd0}
.site-v675:not(.custom-site-colors).art-gradient-indigo{--site-bg:#f5f7ff;--site-bg-alt:#e3e9ff;--card-bg:#fff;--site-border:#d7def3}
.site-v675:not(.custom-site-colors).art-gradient-teal{--site-bg:#f5fcfa;--site-bg-alt:#e3f5ef;--card-bg:#fff;--site-border:#d5e9e3}
.site-v675:not(.custom-site-colors).art-mesh-blue{--site-bg:#f8fbff;--site-bg-alt:#eef5ff;--card-bg:#fff;--site-border:#dbe7f3}
.site-v675:not(.custom-site-colors).art-mesh-purple{--site-bg:#fbfaff;--site-bg-alt:#f1efff;--card-bg:#fff;--site-border:#e3def4}
.site-v675:not(.custom-site-colors).art-mesh-rose{--site-bg:#fffafa;--site-bg-alt:#fff0f3;--card-bg:#fff;--site-border:#f0dde1}
.site-v675:not(.custom-site-colors).art-mesh-gold{--site-bg:#fffdf8;--site-bg-alt:#f8f1e4;--card-bg:#fffdf9;--site-border:#eadfcb}
.site-v675:not(.custom-site-colors).art-mesh-emerald{--site-bg:#f8fcfa;--site-bg-alt:#eaf6f0;--card-bg:#fff;--site-border:#d9ebe2}

/* Custom site colors remain authoritative while retaining the character of
   gradient/mesh/marble art. No literal preset color may leak over user colors. */
.site-v675.custom-site-colors:is(.art-gradient-blue,.art-gradient-lavender,.art-gradient-peach,.art-gradient-indigo,.art-gradient-teal)
.section-v3:not(.bg-soft):not(.bg-brand):not(.bg-dark):not(.bg-gradient):not(.bg-custom):not(.bg-image){
  background:linear-gradient(135deg,var(--site-bg),var(--site-bg-alt) 58%,color-mix(in srgb,var(--site-bg) 92%,var(--brand) 8%))!important;
}
.site-v675.custom-site-colors:is(.art-mesh-blue,.art-mesh-purple,.art-mesh-rose,.art-mesh-gold,.art-mesh-emerald)
.section-v3:not(.bg-soft):not(.bg-brand):not(.bg-dark):not(.bg-gradient):not(.bg-custom):not(.bg-image){
  background:radial-gradient(circle at 14% 16%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 31%),radial-gradient(circle at 83% 74%,color-mix(in srgb,var(--brand-2) 11%,transparent),transparent 30%),var(--site-bg)!important;
}
.site-v675.custom-site-colors.art-warm-marble
.section-v3:not(.bg-soft):not(.bg-brand):not(.bg-dark):not(.bg-gradient):not(.bg-custom):not(.bg-image){
  background:linear-gradient(125deg,var(--site-bg) 0 35%,color-mix(in srgb,var(--site-bg-alt) 84%,var(--brand) 16%) 36% 38%,color-mix(in srgb,var(--site-bg) 94%,white 6%) 39% 68%,var(--site-bg-alt) 69% 71%,var(--site-bg) 72%)!important;
}
.site-v675.custom-site-colors.art-premium-black-gold
.section-v3:not(.bg-soft):not(.bg-brand):not(.bg-dark):not(.bg-gradient):not(.bg-custom):not(.bg-image){
  background:linear-gradient(145deg,var(--site-bg),color-mix(in srgb,var(--site-bg) 86%,var(--accent) 14%) 68%,var(--site-bg-alt))!important;
}

/* Preset-safe text defaults. Auto Contrast owns the result. With manual contrast,
   explicit custom heading/body colors are respected; otherwise art gets a readable
   default even when paired with a theme from the opposite tone family. */
.site-v675.auto-contrast:not(.custom-site-colors):is(
  .art-pure-white,.art-soft-gray,.art-warm-ivory,.art-ice-white,.art-beige-light,
  .art-gradient-blue,.art-gradient-lavender,.art-gradient-peach,.art-gradient-indigo,.art-gradient-teal,
  .art-mesh-blue,.art-mesh-purple,.art-mesh-rose,.art-mesh-gold,.art-mesh-emerald,
  .art-pattern-grid,.art-pattern-paper,.art-pattern-grain,.art-pattern-dots,.art-pattern-wave,
  .art-luxury-cream-gold,.art-stone-beige,.art-warm-marble,.art-soft-bronze
){--ink:#0b1020!important;--muted:#475467!important;--custom-heading:#0b1020!important;--custom-body:#475467!important;--card-heading:#0b1020!important;--card-body:#475467!important}
.site-v675.manual-contrast:not(.custom-site-colors):is(
  .art-pure-white,.art-soft-gray,.art-warm-ivory,.art-ice-white,.art-beige-light,
  .art-gradient-blue,.art-gradient-lavender,.art-gradient-peach,.art-gradient-indigo,.art-gradient-teal,
  .art-mesh-blue,.art-mesh-purple,.art-mesh-rose,.art-mesh-gold,.art-mesh-emerald,
  .art-pattern-grid,.art-pattern-paper,.art-pattern-grain,.art-pattern-dots,.art-pattern-wave,
  .art-luxury-cream-gold,.art-stone-beige,.art-warm-marble,.art-soft-bronze
){--ink:#0b1020!important;--muted:#475467!important}
.site-v675.manual-contrast:not(.custom-site-colors):not(.custom-heading-color):is(
  .art-pure-white,.art-soft-gray,.art-warm-ivory,.art-ice-white,.art-beige-light,
  .art-gradient-blue,.art-gradient-lavender,.art-gradient-peach,.art-gradient-indigo,.art-gradient-teal,
  .art-mesh-blue,.art-mesh-purple,.art-mesh-rose,.art-mesh-gold,.art-mesh-emerald,
  .art-pattern-grid,.art-pattern-paper,.art-pattern-grain,.art-pattern-dots,.art-pattern-wave,
  .art-luxury-cream-gold,.art-stone-beige,.art-warm-marble,.art-soft-bronze
){--custom-heading:#0b1020!important;--card-heading:#0b1020!important}
.site-v675.manual-contrast:not(.custom-site-colors):not(.custom-body-color):is(
  .art-pure-white,.art-soft-gray,.art-warm-ivory,.art-ice-white,.art-beige-light,
  .art-gradient-blue,.art-gradient-lavender,.art-gradient-peach,.art-gradient-indigo,.art-gradient-teal,
  .art-mesh-blue,.art-mesh-purple,.art-mesh-rose,.art-mesh-gold,.art-mesh-emerald,
  .art-pattern-grid,.art-pattern-paper,.art-pattern-grain,.art-pattern-dots,.art-pattern-wave,
  .art-luxury-cream-gold,.art-stone-beige,.art-warm-marble,.art-soft-bronze
){--custom-body:#475467!important;--card-body:#475467!important}

.site-v675.auto-contrast:not(.custom-site-colors):is(.art-dark-navy,.art-charcoal,.art-soft-black,.art-deep-indigo,.art-dark-emerald){--ink:#f8fafc!important;--muted:#cbd5e1!important;--custom-heading:#f8fafc!important;--custom-body:#cbd5e1!important;--card-heading:#f8fafc!important;--card-body:#cbd5e1!important}
.site-v675.auto-contrast:not(.custom-site-colors).art-premium-black-gold{--ink:#f8f1e6!important;--muted:#c9beae!important;--custom-heading:#f8f1e6!important;--custom-body:#c9beae!important;--card-heading:#f8f1e6!important;--card-body:#c9beae!important}
.site-v675.manual-contrast:not(.custom-site-colors):is(.art-dark-navy,.art-charcoal,.art-soft-black,.art-deep-indigo,.art-dark-emerald,.art-premium-black-gold){--ink:#f8fafc!important;--muted:#cbd5e1!important}
.site-v675.manual-contrast:not(.custom-site-colors):not(.custom-heading-color):is(.art-dark-navy,.art-charcoal,.art-soft-black,.art-deep-indigo,.art-dark-emerald,.art-premium-black-gold){--custom-heading:#f8fafc!important;--card-heading:#f8fafc!important}
.site-v675.manual-contrast:not(.custom-site-colors):not(.custom-body-color):is(.art-dark-navy,.art-charcoal,.art-soft-black,.art-deep-indigo,.art-dark-emerald,.art-premium-black-gold){--custom-body:#cbd5e1!important;--card-body:#cbd5e1!important}

/* Default sections inherit the corrected art palette. Explicit section backgrounds use
   their own contrast variables and must never be recolored by premium-black-gold's old
   global !important heading rule. */
.site-v675.auto-contrast:not(.custom-site-colors):is(
  .art-pure-white,.art-soft-gray,.art-warm-ivory,.art-ice-white,.art-beige-light,
  .art-gradient-blue,.art-gradient-lavender,.art-gradient-peach,.art-gradient-indigo,.art-gradient-teal,
  .art-mesh-blue,.art-mesh-purple,.art-mesh-rose,.art-mesh-gold,.art-mesh-emerald,
  .art-pattern-grid,.art-pattern-paper,.art-pattern-grain,.art-pattern-dots,.art-pattern-wave,
  .art-dark-navy,.art-charcoal,.art-soft-black,.art-deep-indigo,.art-dark-emerald,
  .art-luxury-cream-gold,.art-stone-beige,.art-warm-marble,.art-premium-black-gold,.art-soft-bronze
) .section-v3:not(.bg-soft):not(.bg-brand):not(.bg-dark):not(.bg-gradient):not(.bg-custom):not(.bg-image){--section-heading:var(--custom-heading)!important;--section-body:var(--custom-body)!important}
.site-v675.auto-contrast .section-v3:is(.bg-soft,.bg-custom,.bg-gradient,.bg-image) :is(h1,h2,h3,h4,strong){color:var(--section-heading,var(--custom-heading))!important}
.site-v675.auto-contrast .section-v3:is(.bg-soft,.bg-custom,.bg-gradient,.bg-image) :is(p,.section-kicker,.section-heading>div,.section-heading>div p){color:var(--section-body,var(--custom-body))!important}
.site-v675.manual-contrast .section-v3:is(.bg-soft,.bg-custom,.bg-gradient) :is(h1,h2,h3,h4,strong){color:var(--custom-heading)!important}
.site-v675.manual-contrast .section-v3:is(.bg-soft,.bg-custom,.bg-gradient) :is(p,.section-kicker,.section-heading>div,.section-heading>div p){color:var(--custom-body)!important}

/* Legacy art aliases also use ::after. Explicit section backgrounds must opt out. */
.site-v675:is(.art-mesh,.art-grain,.art-grid,.art-paper)
.section-v3:is(.bg-soft,.bg-brand,.bg-dark,.bg-gradient,.bg-custom,.bg-image)::after{background-image:none!important}

/* Keep legacy --ink/--muted consumers aligned with the authoritative custom palette.
   In dark/system-dark, --custom-* already resolves to the active dark palette. */
.site-v675.custom-site-colors{--ink:var(--custom-heading)!important;--muted:var(--custom-body)!important}

/* premium-black-gold used a global !important heading rule in v6.0. In manual mode,
   an explicitly selected heading color must still be the final user decision. */
.site-v675.manual-contrast.custom-heading-color.art-premium-black-gold
.section-v3:not(.bg-brand):not(.bg-dark):not(.bg-image) :is(h1,h2,h3,h4,strong){color:var(--custom-heading)!important}
