/* =========================================================
   SIARE FINAL POLISH — 2026-10-14
   Readability, mobile navigation, clear dark-theme foregrounds,
   stable legal footer, cookie consent layout, and form controls.
   Large dark surfaces use graphite, never pure black.
========================================================= */
:root {
  --siare-black: #0B0B0B;
  --siare-gold: #C8A96B;
  --siare-paper: #F5F2EA;
  --siare-stone: #E4E1DA;
  --siare-graphite: #292A28;
  --siare-graphite-raised: #363833;
  --siare-cream: #F5F2EA;
  --siare-muted-light: rgba(245,242,234,.82);
  --siare-ink: #292A28;
}

html { scroll-padding-top: 94px; }
body { color: var(--siare-ink); background: var(--siare-paper); font-size:16px; line-height:1.65; overflow-x:clip; }
button, input, select, textarea { font:inherit; }
button, a { -webkit-tap-highlight-color:transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline:3px solid rgba(200,169,107,.88) !important; outline-offset:3px !important;
}
button:disabled { cursor:not-allowed; opacity:.62; }

/* Shared wordmark, header and navigation */
.site-header, .home-page .site-header, .custom-header, .legal-header {
  background:rgba(41,42,40,.97) !important; color:var(--siare-cream) !important;
  border-bottom-color:rgba(200,169,107,.38) !important; box-shadow:0 8px 28px rgba(20,20,18,.16);
}
.site-header a, .custom-header a, .legal-header a { color:var(--siare-cream); }
.site-header .brand, .site-header .brand-name, .custom-brand, .entry-brand,
.legal-header .brand, .legal-header .siare-wordmark, .footer-brand, .site-footer .footer-brand {
  color:var(--siare-gold) !important;
}
.site-header .brand-tag { color:rgba(245,242,234,.76) !important; }
.site-header .main-nav > a, .main-nav > a, .custom-nav > a {
  color:rgba(245,242,234,.94) !important; font-size:12px !important; line-height:1.45 !important;
}
.site-header .main-nav > a:hover, .site-header .main-nav > a[aria-current="page"],
.custom-nav > a:hover, .custom-nav > a[aria-current="page"] { color:var(--siare-gold) !important; }
.language-current, .entry-language-current, .custom-language-current {
  min-height:42px; color:var(--siare-gold) !important; font-size:13px !important;
}
.language-menu, .custom-language-menu, .entry-language-menu {
  background:var(--siare-graphite-raised) !important; border:1px solid rgba(200,169,107,.5) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.24);
}
.language-menu button, .custom-language-menu button, .entry-language-menu button {
  min-height:44px !important; color:var(--siare-cream) !important; font-size:14px !important;
  background:transparent !important;
}
.language-menu button:hover, .custom-language-menu button:hover, .entry-language-menu button:hover {
  background:rgba(200,169,107,.16) !important; color:var(--siare-cream) !important;
}
.mobile-menu-toggle, .mobile-toggle, .custom-menu-toggle {
  color:var(--siare-cream) !important; background:var(--siare-graphite-raised) !important;
  border:1px solid var(--siare-gold) !important; width:48px !important; min-width:48px !important;
  height:48px !important; min-height:48px !important; font-size:22px !important; line-height:1 !important;
  align-items:center; justify-content:center; cursor:pointer;
}
.mobile-menu-toggle span { background:var(--siare-gold) !important; }
@media (min-width:901px) {
  .mobile-menu-toggle, .mobile-toggle, .custom-menu-toggle { display:none !important; }
  .site-header .main-nav, .custom-nav { display:flex !important; }
}
@media (max-width:900px) {
  .site-header, .home-page .site-header, .custom-header {
    position:sticky !important; top:0 !important; z-index:5000 !important; display:flex !important;
    align-items:center !important; justify-content:space-between !important; min-height:72px !important;
    height:auto !important; padding:10px 18px !important; gap:12px !important;
  }
  .home-page .site-header { position:fixed !important; }
  .site-header .brand, .site-header .brand-name { font-size:27px !important; max-width:calc(100vw - 112px); }
  .site-header .main-nav {
    display:none !important; position:absolute !important; top:100% !important; left:10px !important; right:10px !important;
    width:auto !important; max-height:calc(100dvh - 92px) !important; overflow:auto !important;
    flex-direction:column !important; align-items:stretch !important; gap:0 !important; margin:0 !important;
    padding:12px 20px 18px !important; background:var(--siare-graphite) !important;
    color:var(--siare-cream) !important; border:1px solid rgba(200,169,107,.52) !important;
    box-shadow:0 18px 40px rgba(0,0,0,.25) !important;
  }
  .site-header .main-nav.open { display:flex !important; }
  .site-header .main-nav.open > a, .site-header .main-nav.open .language-current {
    display:flex !important; align-items:center !important; width:100%; min-height:50px !important;
    padding:12px 0 !important; color:var(--siare-cream) !important; font-size:14px !important;
    line-height:1.45 !important; letter-spacing:.04em !important; white-space:normal !important;
    border-bottom:1px solid rgba(245,242,234,.14) !important;
  }
  .site-header .main-nav.open > a:hover { color:var(--siare-gold) !important; }
  .site-header .main-nav.open .language-switch { display:block !important; align-self:flex-start !important; margin:12px 0 0 !important; }
  .site-header .language-menu { top:calc(100% + 4px) !important; left:0 !important; right:auto !important; z-index:5010 !important; }
  .mobile-menu-toggle, .mobile-toggle, .custom-menu-toggle { display:inline-flex !important; flex:0 0 48px !important; }
  .custom-nav { display:none !important; }
  .custom-nav.is-open {
    display:flex !important; flex-direction:column !important; position:absolute !important; top:100% !important;
    left:10px !important; right:10px !important; width:auto !important; max-height:calc(100dvh - 92px) !important;
    overflow:auto !important; padding:12px 20px 18px !important; background:var(--siare-graphite) !important;
    border:1px solid rgba(200,169,107,.52) !important; box-shadow:0 18px 40px rgba(0,0,0,.25) !important; z-index:5005 !important;
  }
  .custom-nav.is-open > a, .custom-nav.is-open .custom-language-current {
    display:flex !important; align-items:center; min-height:50px !important; padding:12px 0 !important;
    color:var(--siare-cream) !important; font-size:14px !important; border-bottom:1px solid rgba(245,242,234,.14) !important;
  }
  .custom-nav.is-open .custom-language { align-self:flex-start; margin-top:12px; }
}

/* Brand entry: centered, balanced, with a visually stable bottom row. */
.entry, .entry-image { background-color:var(--siare-graphite) !important; color:var(--siare-cream) !important; }
.entry { display:flex !important; align-items:center !important; justify-content:center !important; min-height:100vh; min-height:100svh; }
.entry-image:before { filter:blur(14px) brightness(.72) saturate(.84) !important; opacity:.58 !important; }
.entry-image:after { background-size:contain !important; background-position:center center !important; background-repeat:no-repeat !important; opacity:.58 !important; }
.entry-shade { background:linear-gradient(90deg,rgba(41,42,40,.56),rgba(41,42,40,.24) 50%,rgba(41,42,40,.56)),linear-gradient(0deg,rgba(41,42,40,.62),transparent 47%,rgba(41,42,40,.35)) !important; }
.entry-content { position:relative !important; left:auto !important; top:auto !important; margin-inline:auto !important; width:min(900px,calc(100% - 42px)) !important; padding:110px 8px 136px !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; text-align:center !important; }
.entry-content > * { max-width:100%; text-align:center !important; }
.entry-eyebrow { color:var(--siare-gold) !important; font-size:12px !important; line-height:1.65 !important; letter-spacing:.22em !important; }
.entry-content h1 { width:100% !important; text-align:center !important; color:var(--siare-cream) !important; font-size:clamp(76px,13vw,166px) !important; letter-spacing:.14em !important; text-indent:.14em !important; }
.entry-subtitle { max-width:620px !important; margin:25px auto 30px !important; color:rgba(245,242,234,.92) !important; font-size:clamp(16px,1.4vw,20px) !important; line-height:1.75 !important; }
.entry-cta { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:22px !important; min-height:58px !important; padding:0 25px !important; background:var(--siare-gold) !important; border:1px solid var(--siare-gold) !important; color:#23231F !important; font-size:14px !important; font-weight:700 !important; letter-spacing:.07em !important; line-height:1.4 !important; }
.entry-cta *, .entry-cta .entry-arrow { color:#23231F !important; }
.entry-cta:hover { background:#D8B978 !important; border-color:#D8B978 !important; }
.entry-bottom { left:50% !important; right:auto !important; bottom:58px !important; width:min(1120px,calc(100% - 72px)) !important; transform:translateX(-50%) !important; display:flex !important; justify-content:space-between !important; gap:24px !important; color:rgba(245,242,234,.86) !important; font-size:11px !important; line-height:1.65 !important; letter-spacing:.12em !important; }
.entry-bottom i { color:var(--siare-gold) !important; }
.entry .entry-legal-links { position:absolute !important; left:18px !important; right:18px !important; top:auto !important; bottom:max(10px,env(safe-area-inset-bottom)) !important; transform:none !important; z-index:10 !important; }
.entry .entry-legal-links a, .entry .entry-legal-links button { color:var(--siare-cream) !important; }
@media(max-width:900px) {
  .entry-content { padding:100px 8px 158px !important; }
  .entry-content h1 { font-size:clamp(56px,15vw,100px) !important; letter-spacing:.08em !important; text-indent:.08em !important; }
  .entry-eyebrow { font-size:11px !important; letter-spacing:.14em !important; }
  .entry-subtitle { font-size:16px !important; margin:21px auto 25px !important; }
  .entry-cta { min-height:56px !important; width:min(100%,370px) !important; padding:0 16px !important; font-size:13px !important; gap:13px !important; }
  .entry-bottom { bottom:68px !important; width:calc(100% - 44px) !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:3px !important; text-align:center !important; font-size:10px !important; }
  .entry-bottom > span { max-width:100%; text-align:center !important; }
  .entry .entry-legal-links { bottom:max(6px,env(safe-area-inset-bottom)) !important; gap:2px 12px !important; }
  .entry .entry-legal-links a, .entry .entry-legal-links button { min-height:32px !important; font-size:12px !important; }
}

/* Homepage scenes: purposeful light/dark rhythm and explicit colors for every dark module. */
.home-page { background:var(--siare-paper) !important; color:var(--siare-ink) !important; }
.home-page .manufacturing-section, .home-page .about-section, .home-page .customization-section { color:var(--siare-ink) !important; }
.home-page .manufacturing-section h1, .home-page .manufacturing-section h2, .home-page .manufacturing-section h3,
.home-page .manufacturing-section p, .home-page .manufacturing-section li,
.home-page .customization-section h1, .home-page .customization-section h2, .home-page .customization-section h3,
.home-page .customization-section p, .home-page .about-section h1, .home-page .about-section h2,
.home-page .about-section h3, .home-page .about-section p { color:var(--siare-ink); }
.home-page .shower-collection, .home-page .contact-section { background-color:var(--siare-graphite) !important; color:var(--siare-cream) !important; }
.home-page .shower-collection .collection-overlay { background:linear-gradient(90deg,rgba(41,42,40,.84),rgba(41,42,40,.54) 52%,rgba(41,42,40,.2)),linear-gradient(0deg,rgba(41,42,40,.38),transparent 62%) !important; }
.home-page .collection-content, .home-page .collection-content h1, .home-page .collection-content h2,
.home-page .collection-content h3, .home-page .collection-content p, .home-page .collection-content span,
.home-page .collection-content .collection-label { color:var(--siare-cream) !important; }
.home-page .collection-content h2 span:last-child, .home-page .collection-label { color:var(--siare-gold) !important; }
.home-page .collection-description p { color:rgba(245,242,234,.9) !important; font-size:16px !important; line-height:1.8 !important; }
.home-page .collection-button { min-height:54px !important; padding:12px 24px !important; background:var(--siare-gold) !important; color:#23231F !important; border:1px solid var(--siare-gold) !important; font-size:14px !important; }
.home-page .collection-button *, .home-page .collection-button span { color:#23231F !important; }
.home-page .manufacturing-description, .home-page .customization-description, .home-page .about-description { font-size:16px !important; line-height:1.85 !important; }
.home-page .manufacturing-button, .home-page .customization-button { min-height:54px !important; padding:12px 23px !important; background:var(--siare-graphite) !important; color:var(--siare-cream) !important; border:1px solid var(--siare-graphite) !important; font-size:14px !important; line-height:1.4 !important; }
.home-page .manufacturing-button *, .home-page .customization-button * { color:var(--siare-cream) !important; }
.home-page .manufacturing-button:hover, .home-page .customization-button:hover { background:var(--siare-gold) !important; border-color:var(--siare-gold) !important; color:#23231F !important; }
.home-page .manufacturing-button:hover *, .home-page .customization-button:hover * { color:#23231F !important; }
.home-page .contact-section h1, .home-page .contact-section h2, .home-page .contact-section h3,
.home-page .contact-section p, .home-page .contact-section li, .home-page .contact-section span:not(.contact-quote-action):not(.contact-quote-arrow) { color:var(--siare-cream); }
.home-page .contact-section .contact-eyebrow, .home-page .contact-section .contact-footer-brand { color:var(--siare-gold) !important; }
.home-page .contact-section .contact-description, .home-page .contact-section .contact-lead { color:rgba(245,242,234,.86) !important; font-size:16px !important; line-height:1.8 !important; }
.home-page .contact-section .contact-social-link, .home-page .contact-section .contact-action-link {
  display:flex; align-items:center; min-height:54px !important; padding:12px 16px !important;
  background:var(--siare-graphite-raised) !important; color:var(--siare-cream) !important;
  border:1px solid rgba(200,169,107,.68) !important; font-size:15px !important; line-height:1.5 !important;
}
.home-page .contact-section .contact-social-link *, .home-page .contact-section .contact-action-link * { color:var(--siare-cream) !important; }
.home-page .contact-section .contact-social-icon, .home-page .contact-section .contact-action-icon, .home-page .contact-section .contact-link-arrow { color:var(--siare-gold) !important; }
.home-page .contact-section .contact-social-icon svg, .home-page .contact-section .contact-action-icon svg,
.home-page .contact-section .contact-link-arrow svg { color:var(--siare-gold) !important; stroke:var(--siare-gold) !important; fill:none !important; }
.home-page .contact-section .contact-action-copy strong { color:var(--siare-cream) !important; font-size:17px !important; line-height:1.4 !important; }
.home-page .contact-section .contact-action-copy small { color:rgba(245,242,234,.82) !important; font-size:14px !important; line-height:1.55 !important; }
.home-page .contact-section .contact-quote-link { background:var(--siare-gold) !important; color:#23231F !important; border-color:var(--siare-gold) !important; min-height:64px !important; }
.home-page .contact-section .contact-quote-link *, .home-page .contact-section .contact-quote-link .contact-quote-copy strong,
.home-page .contact-section .contact-quote-link .contact-quote-description, .home-page .contact-section .contact-quote-link .contact-quote-action,
.home-page .contact-section .contact-quote-link .contact-quote-arrow { color:#23231F !important; }
.home-page .contact-section .contact-quote-copy strong { font-size:clamp(18px,1.7vw,24px) !important; line-height:1.35 !important; }
.home-page .contact-section .contact-quote-description { font-size:15px !important; line-height:1.65 !important; }
.home-page .contact-section .contact-footer { display:flex; flex-wrap:wrap; align-items:center; gap:16px 26px; background:transparent !important; color:rgba(245,242,234,.82) !important; border-top:1px solid rgba(245,242,234,.25) !important; }
.home-page .contact-section .contact-footer-tagline, .home-page .contact-section .contact-footer-note { color:rgba(245,242,234,.82) !important; font-size:13px !important; }
.home-page .contact-section .siare-legal-links { position:static !important; inset:auto !important; transform:none !important; width:100% !important; margin-top:16px !important; }
.home-page .contact-section .siare-legal-links a, .home-page .contact-section .siare-legal-links button { color:var(--siare-cream) !important; }

/* Catalog hero text was inheriting the dark ink color over a dark image: explicitly lighten it. */
.catalog-hero { background-color:var(--siare-graphite) !important; color:var(--siare-cream) !important; }
.catalog-hero:before { background:linear-gradient(90deg,rgba(41,42,40,.9),rgba(41,42,40,.63) 48%,rgba(41,42,40,.27)),linear-gradient(0deg,rgba(41,42,40,.48),transparent 64%) !important; }
.catalog-hero .hero-inner, .catalog-hero .hero-inner h1, .catalog-hero .hero-inner h2,
.catalog-hero .hero-inner p, .catalog-hero .hero-inner .eyebrow { color:var(--siare-cream) !important; }
.catalog-hero .hero-inner .eyebrow { color:var(--siare-gold) !important; font-size:12px !important; line-height:1.7 !important; }
.catalog-hero h1 { font-size:clamp(38px,5.2vw,70px) !important; line-height:1.05 !important; }
.catalog-hero .hero-lead { max-width:650px !important; font-size:16px !important; line-height:1.8 !important; }
.catalog-hero .hero-cta, .catalog-hero .hero-cta * { color:#23231F !important; }
.catalog-hero .hero-cta { display:inline-flex; align-items:center; justify-content:center; min-height:54px !important; padding:12px 22px !important; background:var(--siare-gold) !important; border:1px solid var(--siare-gold) !important; font-size:14px !important; line-height:1.4 !important; }
.catalog-hero .hero-cta:hover { background:#D8B978 !important; border-color:#D8B978 !important; }
.page-shell { width:min(1440px,100%) !important; }
.section-eyebrow, .card-meta, .count-label, .result-count { font-size:12px !important; line-height:1.6 !important; }
.section-title { font-size:clamp(28px,3.1vw,44px) !important; line-height:1.14 !important; }
.section-description { font-size:15px !important; line-height:1.75 !important; }
.category-pill, .series-pill, .filter-chip { min-height:46px !important; padding:10px 15px !important; font-size:14px !important; line-height:1.4 !important; }
.search-box input, .sort-select { min-height:46px !important; font-size:14px !important; }
.card-title, .product-card-title { font-size:clamp(18px,1.5vw,24px) !important; line-height:1.32 !important; }
.card-subtitle, .product-card-subtitle { font-size:14px !important; line-height:1.7 !important; }
.card-cta, .view-details, .card-action { min-height:44px !important; font-size:13px !important; }
.catalog-return-row { display:flex !important; justify-content:flex-start !important; align-items:center !important; margin:0 0 20px !important; }
.catalog-return-button { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:12px !important; min-height:50px !important; padding:11px 18px !important; background:var(--siare-graphite) !important; color:var(--siare-cream) !important; border:1px solid var(--siare-gold) !important; font-size:14px !important; font-weight:700 !important; line-height:1.4 !important; }
.catalog-return-button *, .catalog-return-button span:first-child { color:var(--siare-gold) !important; }

/* Product detail: visible return action and no dark text on graphite controls. */
.detail-back-row { display:flex !important; align-items:center !important; justify-content:space-between !important; flex-wrap:wrap !important; gap:12px !important; margin:6px 0 24px !important; }
.detail-back-button, .back-button { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:12px !important; min-height:52px !important; width:auto !important; max-width:100% !important; padding:0 20px !important; background:var(--siare-graphite) !important; border:1px solid var(--siare-gold) !important; color:var(--siare-cream) !important; font-size:14px !important; font-weight:700 !important; line-height:1.4 !important; letter-spacing:.04em !important; text-transform:uppercase !important; }
.detail-back-button *, .back-button * { color:var(--siare-cream) !important; }
.detail-back-button .detail-back-arrow { color:var(--siare-gold) !important; font-size:22px !important; }
.detail-back-button:hover, .back-button:hover { background:var(--siare-graphite-raised) !important; color:var(--siare-cream) !important; }
.breadcrumbs { font-size:12px !important; line-height:1.65 !important; }
.product-info h1 { color:var(--siare-ink) !important; font-size:clamp(38px,4.6vw,64px) !important; line-height:1.06 !important; }
.product-info .subtitle, .product-info .description { font-size:16px !important; line-height:1.8 !important; }
.product-info .eyebrow, .product-info .model-code { font-size:12px !important; line-height:1.65 !important; }
.product-info .info-block h2 { color:var(--siare-ink) !important; font-size:15px !important; line-height:1.5 !important; }
.product-info .spec-item span:first-child { font-size:13px !important; }
.product-info .spec-item span:last-child { color:var(--siare-ink) !important; font-size:15px !important; line-height:1.55 !important; }
.product-info .dimension, .product-info .color-chip { font-size:14px !important; line-height:1.5 !important; }
.product-info .button, .product-info .button *, .actions .button, .actions .button * { color:var(--siare-cream) !important; }
.product-info .button, .actions .button { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:54px !important; padding:12px 18px !important; font-size:14px !important; line-height:1.4 !important; letter-spacing:.035em !important; background:var(--siare-graphite) !important; border-color:var(--siare-graphite) !important; }
.product-info .button.secondary, .product-info .button.secondary * { background:transparent !important; color:var(--siare-ink) !important; border-color:#9D895E !important; }
.product-info .button:hover, .actions .button:hover, .product-info .button:hover *, .actions .button:hover * { background:var(--siare-gold) !important; border-color:var(--siare-gold) !important; color:#23231F !important; }

/* Customization and manufacturing pages use graphite with explicitly light typography. */
.custom-page { background:var(--siare-paper) !important; color:var(--siare-ink) !important; }
.custom-page .custom-nav { color:var(--siare-cream) !important; }
.custom-page .custom-nav > a { font-size:12px !important; }
.custom-page .custom-back { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:46px !important; padding:10px 14px !important; font-size:13px !important; color:var(--siare-ink) !important; border:1px solid rgba(41,42,40,.3) !important; }
.custom-page .custom-button { min-height:54px !important; padding:12px 18px !important; font-size:14px !important; line-height:1.4 !important; letter-spacing:.035em !important; }
.custom-page .custom-button-primary, .custom-page .custom-button-primary * { color:#23231F !important; }
.custom-page .custom-button-quiet { color:var(--siare-ink) !important; }
.custom-page .custom-button-quiet:hover { background:var(--siare-graphite) !important; color:var(--siare-cream) !important; }
.custom-page .custom-hero-body, .custom-page .custom-section-heading>p, .custom-page .custom-feature-card p,
.custom-page .custom-brief-copy>p:not(.custom-eyebrow), .custom-page .custom-brief-list p,
.custom-page .custom-final-inner p:not(.custom-eyebrow) { font-size:15px !important; line-height:1.8 !important; }
.custom-page .custom-feature-card h3, .custom-page .custom-step h3 { font-size:14px !important; line-height:1.5 !important; }
.custom-page .custom-card-number, .custom-page .custom-step>span, .custom-page .custom-hero-visual figcaption,
.custom-page .custom-footer-inner>span:nth-child(2), .custom-page .custom-footer-inner>div a,
.custom-page .custom-footer-copy { font-size:12px !important; line-height:1.65 !important; }
.custom-page .custom-process, .custom-page .custom-footer { background:var(--siare-graphite) !important; color:var(--siare-cream) !important; }
.custom-page .custom-process h2, .custom-page .custom-process h3, .custom-page .custom-process p,
.custom-page .custom-process span, .custom-page .custom-process li,
.custom-page .custom-footer, .custom-page .custom-footer a, .custom-page .custom-footer span { color:var(--siare-cream) !important; }
.custom-page .custom-process .custom-eyebrow, .custom-page .custom-process .custom-step>span,
.custom-page .custom-footer .custom-footer-brand { color:var(--siare-gold) !important; }
.custom-page .custom-process .custom-step p, .custom-page .custom-process-heading>p:last-child { color:rgba(245,242,234,.84) !important; }
.custom-page .siare-legal-links { position:static !important; inset:auto !important; transform:none !important; }
.mf-page { --mf-bg:var(--siare-graphite) !important; background:var(--siare-graphite) !important; color:var(--siare-cream) !important; }
.mf-page::after { background:linear-gradient(90deg,rgba(41,42,40,.74),rgba(41,42,40,.52) 50%,rgba(41,42,40,.72)),linear-gradient(0deg,rgba(41,42,40,.54),rgba(41,42,40,.24)) !important; }
.mf-page .site-header a, .mf-page .mf-intro h1, .mf-page .mf-step-copy h2,
.mf-page .mf-step-copy p, .mf-page .mf-intro-copy, .mf-page .mf-step-kicker { color:var(--siare-cream) !important; }
.mf-page .mf-eyebrow, .mf-page .mf-step-number { color:var(--siare-gold) !important; }
.mf-page .mf-intro h1 { opacity:1 !important; visibility:visible !important; transform:none !important; font-size:clamp(36px,5vw,66px) !important; }
.mf-page .mf-intro-copy, .mf-page .mf-step-copy p { font-size:16px !important; line-height:1.8 !important; }
.mf-page .mf-step-kicker, .mf-page .mf-eyebrow { font-size:12px !important; line-height:1.65 !important; }
.mf-page .mf-back-link { display:inline-flex !important; align-items:center !important; min-height:50px !important; padding:11px 16px !important; border:1px solid var(--siare-gold) !important; background:var(--siare-graphite) !important; color:var(--siare-cream) !important; font-size:14px !important; }
.mf-page .mf-back-arrow { color:var(--siare-gold) !important; }

/* Inquiry forms: visible back, finished-product/profiles selector, and working file-picker UI. */
.inquiry-page { background:var(--siare-stone) !important; color:var(--siare-ink) !important; font-size:16px !important; }
.inquiry-page .site-header, .inquiry-page .site-header .main-nav.open { background:var(--siare-graphite) !important; color:var(--siare-cream) !important; }
.inquiry-page .inquiry-main { padding-top:100px !important; }
.inquiry-page .inquiry-intro h1 { color:var(--siare-ink) !important; font-size:clamp(36px,5vw,64px) !important; line-height:1.08 !important; }
.inquiry-page .inquiry-lead, .inquiry-page .inquiry-intro p { color:#555750 !important; font-size:16px !important; line-height:1.8 !important; }
.inquiry-back-row { display:flex !important; align-items:center !important; justify-content:flex-start !important; position:static !important; inset:auto !important; transform:none !important; width:min(1120px,100%) !important; margin:0 auto 18px !important; }
.inquiry-back-button { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:10px !important; min-height:52px !important; max-width:100% !important; padding:0 19px !important; background:var(--siare-graphite) !important; border:1px solid var(--siare-gold) !important; color:var(--siare-cream) !important; font-size:14px !important; line-height:1.4 !important; font-weight:700 !important; text-decoration:none !important; }
.inquiry-back-button *, .inquiry-back-button span { color:var(--siare-cream) !important; }
.inquiry-back-arrow { color:var(--siare-gold) !important; font-size:22px !important; }
.inquiry-form-section { background:#F5F2EA !important; color:var(--siare-ink) !important; border-color:#D0C7B7 !important; }
.inquiry-form-section h2 { color:var(--siare-ink) !important; font-size:clamp(24px,2.6vw,34px) !important; }
.inquiry-page .form-field label, .inquiry-page .product-scope-field legend { color:var(--siare-ink) !important; font-size:15px !important; line-height:1.55 !important; font-weight:650 !important; }
.inquiry-page input:not([type=radio]):not([type=checkbox]):not([type=hidden]), .inquiry-page select,
.inquiry-page textarea, .inquiry-page .dial-code-search, .inquiry-page .country-select-control input {
  min-height:52px !important; padding:12px 14px !important; color:var(--siare-ink) !important;
  background:#FCFBF8 !important; border:1px solid #BEB7A9 !important; font-size:16px !important; line-height:1.5 !important;
}
.inquiry-page textarea { min-height:148px !important; }
.inquiry-page input::placeholder, .inquiry-page textarea::placeholder { color:#77776F !important; opacity:1 !important; }
.inquiry-page .field-hint, .inquiry-page .attachment-help, .inquiry-page .submit-note,
.inquiry-page .product-request-sub, .inquiry-page .form-status { color:#555750 !important; font-size:14px !important; line-height:1.75 !important; }
.product-scope-field { grid-column:1/-1 !important; min-width:0 !important; margin:0 !important; padding:22px !important; border:1px solid #D0C7B7 !important; background:#FCFBF8 !important; }
.product-scope-field legend { padding:0 7px !important; font-size:17px !important; font-weight:700 !important; }
.product-scope-options { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; margin:10px 0 8px !important; }
.product-scope-option { display:flex !important; align-items:flex-start !important; gap:12px !important; min-width:0 !important; min-height:90px !important; padding:17px !important; background:#F5F2EA !important; color:var(--siare-ink) !important; border:1px solid #CFC7B8 !important; cursor:pointer !important; }
.product-scope-option:has(input:checked) { background:#F0E8D7 !important; border-color:#927343 !important; box-shadow:inset 0 0 0 1px #927343 !important; }
.product-scope-option-content strong { color:var(--siare-ink) !important; font-size:16px !important; line-height:1.45 !important; }
.product-scope-option-content small { color:#5A5C55 !important; font-size:14px !important; line-height:1.55 !important; }
.product-scope-option input[type=radio] { width:20px !important; height:20px !important; min-height:20px !important; flex:0 0 20px !important; accent-color:#756044 !important; }
.inquiry-submit, .inquiry-add-product, .inquiry-action-buttons button { min-height:56px !important; padding:14px 21px !important; font-size:15px !important; line-height:1.4 !important; font-weight:700 !important; }
.inquiry-submit, .inquiry-submit * { background:var(--siare-graphite) !important; color:var(--siare-cream) !important; border-color:var(--siare-graphite) !important; }
.inquiry-submit:hover, .inquiry-submit:hover * { background:#3A3B37 !important; color:var(--siare-cream) !important; border-color:var(--siare-gold) !important; }
.inquiry-add-product { background:var(--siare-paper) !important; border:1px solid #9A7944 !important; color:var(--siare-ink) !important; }
.attachment-dropzone { display:flex !important; align-items:center !important; gap:16px !important; width:100% !important; min-height:124px !important; padding:20px !important; background:#FCFBF8 !important; color:var(--siare-ink) !important; border:2px dashed #9A7944 !important; cursor:pointer !important; }
.attachment-upload-icon { flex:0 0 48px !important; display:grid !important; place-items:center !important; width:48px !important; height:48px !important; background:#F5F2EA !important; border:1px solid var(--siare-gold) !important; color:#756044 !important; font-size:27px !important; }
.attachment-dropzone-copy strong { color:var(--siare-ink) !important; font-size:17px !important; line-height:1.45 !important; }
.attachment-dropzone-copy span { display:block; color:#555750 !important; font-size:14px !important; line-height:1.65 !important; }
.attachment-choose-button { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:52px !important; padding:12px 18px !important; background:var(--siare-graphite) !important; color:var(--siare-cream) !important; border:1px solid var(--siare-graphite) !important; font-size:15px !important; line-height:1.4 !important; font-weight:700 !important; white-space:normal !important; cursor:pointer !important; }
.attachment-choose-button * { color:var(--siare-cream) !important; }
.attachment-choose-button:hover, .attachment-choose-button:focus-visible { background:#3A3B37 !important; color:var(--siare-cream) !important; border-color:var(--siare-gold) !important; }
.attachment-preview-card { display:flex !important; align-items:center !important; gap:12px !important; padding:12px !important; background:#FCFBF8 !important; color:var(--siare-ink) !important; border:1px solid #D0C7B7 !important; }
.attachment-preview-name { color:var(--siare-ink) !important; font-size:14px !important; overflow-wrap:anywhere; }
.attachment-preview-size { color:#686961 !important; font-size:13px !important; }
.attachment-remove-button { min-width:44px !important; min-height:44px !important; color:var(--siare-ink) !important; background:#F5F2EA !important; font-size:22px !important; }
.inquiry-page .inquiry-footer { display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:16px 24px !important; background:var(--siare-graphite) !important; color:var(--siare-cream) !important; }
.inquiry-page .inquiry-footer p, .inquiry-page .inquiry-footer .footer-back { color:rgba(245,242,234,.84) !important; font-size:13px !important; }
.inquiry-page .inquiry-footer .footer-brand { color:var(--siare-gold) !important; }
@media(max-width:900px) {
  .inquiry-page .inquiry-main { padding:96px 18px 36px !important; }
  .inquiry-back-button { min-height:50px !important; }
  .product-scope-options { grid-template-columns:minmax(0,1fr) !important; }
  .attachment-dropzone { align-items:flex-start !important; flex-wrap:wrap !important; }
  .attachment-dropzone-copy { flex:1 1 calc(100% - 64px) !important; min-width:0 !important; }
  .attachment-choose-button { flex:1 1 100% !important; width:100% !important; }
}
@media(max-width:480px) {
  .inquiry-page .inquiry-back-button { width:100% !important; }
  .inquiry-page .inquiry-form-section { padding:20px 16px !important; }
  .product-scope-field { padding:18px 14px !important; }
  .product-scope-option { padding:15px 12px !important; }
  .entry-bottom { width:calc(100% - 28px) !important; }
}

/* Legal links are part of the page footer, not floating controls. */
.siare-legal-links { position:static !important; inset:auto !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important; transform:none !important; z-index:auto !important; width:100% !important; max-width:100% !important; display:flex !important; flex-flow:row wrap !important; justify-content:center !important; align-items:center !important; gap:8px 22px !important; margin:16px 0 0 !important; font-size:13px !important; line-height:1.5 !important; }
.siare-legal-links a, .siare-legal-links button { position:static !important; inset:auto !important; transform:none !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:42px !important; padding:7px 0 !important; color:inherit !important; background:transparent !important; border:0 !important; font-size:13px !important; line-height:1.5 !important; text-decoration:underline; text-underline-offset:4px; white-space:normal !important; cursor:pointer !important; }
.entry .entry-legal-links { position:absolute !important; left:18px !important; right:18px !important; top:auto !important; bottom:max(10px,env(safe-area-inset-bottom)) !important; transform:none !important; width:auto !important; z-index:10 !important; }
.entry .entry-legal-links a, .entry .entry-legal-links button { color:var(--siare-cream) !important; }
.legal-page { display:flex !important; flex-direction:column !important; min-height:100vh !important; min-height:100svh !important; min-height:100dvh !important; background:var(--siare-paper) !important; color:var(--siare-ink) !important; }
.legal-header { flex:0 0 auto !important; }
.legal-main { width:min(1040px,100%) !important; flex:1 0 auto !important; margin:0 auto !important; padding:clamp(34px,5vw,72px) clamp(22px,5vw,70px) 48px !important; color:var(--siare-ink) !important; }
.legal-main h1 { color:var(--siare-ink) !important; font-size:clamp(34px,5vw,58px) !important; line-height:1.1 !important; }
.legal-main h2, .legal-sections h2, .legal-sections h3 { color:var(--siare-ink) !important; font-size:clamp(20px,2.2vw,28px) !important; line-height:1.35 !important; }
.legal-main p, .legal-sections p, .legal-sections li { color:#555750 !important; font-size:16px !important; line-height:1.8 !important; }
.legal-footer { position:static !important; inset:auto !important; margin-top:auto !important; flex:0 0 auto !important; display:flex !important; flex-flow:row wrap !important; align-items:center !important; justify-content:space-between !important; gap:12px 24px !important; padding:22px clamp(22px,5vw,70px) !important; background:var(--siare-graphite) !important; color:var(--siare-cream) !important; }
.legal-footer .legal-footer-brand { color:var(--siare-gold) !important; }
.legal-footer .siare-legal-links { flex-basis:100% !important; justify-content:center !important; }
@media(max-width:900px) { .legal-main { padding:36px 22px 42px !important; } .legal-footer { align-items:flex-start !important; flex-direction:column !important; } .legal-footer .siare-legal-links { justify-content:flex-start !important; } }

/* Cookie banner stays fixed near the bottom. Only Settings opens the centered dialog. */
.siare-cookie-banner { position:fixed !important; inset:auto auto max(12px,env(safe-area-inset-bottom)) 50% !important; transform:translateX(-50%) !important; width:min(1080px,calc(100vw - 28px)) !important; max-width:1080px !important; max-height:min(78dvh,660px) !important; overflow:auto !important; display:grid !important; grid-template-columns:minmax(0,1fr) minmax(300px,auto) !important; align-items:center !important; gap:22px !important; margin:0 !important; padding:20px 22px !important; background:var(--siare-paper) !important; color:var(--siare-graphite) !important; border:1px solid var(--siare-gold) !important; box-shadow:0 18px 60px rgba(20,20,18,.24) !important; z-index:10000 !important; }
.siare-cookie-banner[hidden], .siare-cookie-settings[hidden], .siare-cookie-backdrop[hidden] { display:none !important; }
.siare-cookie-banner h2, .siare-cookie-banner p, .siare-cookie-banner span { color:inherit; }
.siare-cookie-title { color:var(--siare-graphite) !important; font-size:clamp(22px,2.1vw,28px) !important; line-height:1.2 !important; }
.siare-cookie-copy { color:#555750 !important; font-size:14px !important; line-height:1.7 !important; }
.siare-cookie-links { position:static !important; inset:auto !important; display:flex !important; flex-flow:row wrap !important; gap:7px 16px !important; margin-top:9px !important; font-size:13px !important; }
.siare-cookie-links a { color:#756044 !important; min-height:34px !important; display:inline-flex; align-items:center; font-size:13px !important; }
.siare-cookie-actions { display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:flex-end !important; gap:8px !important; }
.siare-cookie-btn { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-width:104px; min-height:48px !important; padding:11px 15px !important; background:transparent !important; color:var(--siare-graphite) !important; border:1px solid var(--siare-graphite) !important; border-radius:0 !important; font-size:14px !important; font-weight:700 !important; line-height:1.3 !important; white-space:normal !important; cursor:pointer !important; }
.siare-cookie-btn * { color:inherit !important; }
.siare-cookie-btn-primary, .siare-cookie-btn-primary * { background:var(--siare-graphite) !important; color:var(--siare-cream) !important; border-color:var(--siare-graphite) !important; }
.siare-cookie-btn:hover { border-color:var(--siare-gold) !important; }
.siare-cookie-btn-primary:hover, .siare-cookie-btn-primary:hover * { background:#3A3B37 !important; color:var(--siare-cream) !important; }
.siare-cookie-backdrop { position:fixed !important; inset:0 !important; background:rgba(41,42,40,.66) !important; z-index:10001 !important; }
.siare-cookie-settings { position:fixed !important; top:50% !important; left:50% !important; right:auto !important; bottom:auto !important; transform:translate(-50%,-50%) !important; width:min(560px,calc(100vw - 28px)) !important; max-height:min(86dvh,780px) !important; overflow:auto !important; overscroll-behavior:contain; padding:clamp(20px,4vw,30px) !important; background:var(--siare-paper) !important; color:var(--siare-graphite) !important; border:1px solid var(--siare-gold) !important; box-shadow:0 30px 80px rgba(20,20,18,.3) !important; z-index:10002 !important; }
.siare-cookie-settings h2 { color:var(--siare-graphite) !important; font-size:clamp(25px,4vw,32px) !important; line-height:1.2 !important; }
.siare-cookie-settings p, .siare-cookie-settings small { color:#555750 !important; font-size:14px !important; line-height:1.7 !important; }
.siare-cookie-settings strong { color:var(--siare-graphite) !important; font-size:15px !important; }
.siare-cookie-choice { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:14px !important; padding:14px 0 !important; border-bottom:1px solid #D8D1C4 !important; }
.siare-cookie-choice input { width:20px !important; height:20px !important; flex:0 0 20px !important; accent-color:#756044 !important; }
.siare-cookie-settings-actions { display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin-top:20px !important; }
.siare-cookie-backdrop[hidden] { display:none !important; }
@media(max-width:900px) {
  .siare-cookie-banner { inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px !important; transform:none !important; width:auto !important; max-height:min(76dvh,620px) !important; overflow:auto !important; grid-template-columns:minmax(0,1fr) !important; padding:17px !important; gap:13px !important; }
  .siare-cookie-actions { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; width:100% !important; gap:7px !important; }
  .siare-cookie-btn { min-width:0 !important; min-height:48px !important; width:100% !important; padding:10px 8px !important; font-size:13px !important; }
  .siare-cookie-settings { max-height:min(86dvh,780px) !important; }
}
@media(max-width:480px) {
  .siare-cookie-actions { grid-template-columns:1fr !important; }
  .siare-cookie-btn { min-height:46px !important; font-size:14px !important; }
}

/* Keep the same overall composition on phone without squashing or cropping key content. */
img { max-width:100%; }
.entry-image:after, .custom-image-frame img, .mf-step-image { object-fit:contain; }
@media(prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}

/* FINAL OVERRIDES — explicit foreground colors and touch-friendly type sizes. */
html, body { background-color:#292A28; }
.entry, .entry-image { background:#292A28 !important; }
.entry-image:before { filter:blur(13px) brightness(.78) saturate(.86) !important; opacity:.52 !important; }
.entry-image:after { opacity:.62 !important; }
.entry-shade { background:linear-gradient(90deg,rgba(41,42,40,.34),rgba(41,42,40,.08) 50%,rgba(41,42,40,.34)),linear-gradient(0deg,rgba(41,42,40,.58),rgba(41,42,40,.04) 47%,rgba(41,42,40,.28)) !important; }
.entry-content { max-width:900px !important; margin-inline:auto !important; }
.entry-cta, .entry-cta span, .entry-cta .entry-arrow { color:#23231F !important; }
.entry-brand, .entry-eyebrow, .entry-bottom, .entry-bottom span { color:var(--siare-cream) !important; }
.entry-brand, .entry-eyebrow, .entry-bottom i { color:var(--siare-gold) !important; }
.entry-language-current, .entry-language-current span { color:var(--siare-cream) !important; font-size:14px !important; }
.entry-language-menu { background:var(--siare-graphite) !important; }
.entry-language-menu button { color:var(--siare-cream) !important; font-size:14px !important; min-height:44px !important; }

/* Never use pure black as the background of page headers, contact areas, or footers. */
.site-header, .home-page .site-header, .site-footer, .footer, .custom-header, .custom-footer,
.inquiry-page .inquiry-footer, .legal-header, .legal-footer, .mf-page .site-header {
  background-color:var(--siare-graphite) !important;
  color:var(--siare-cream) !important;
}
.site-footer, .footer { border-top:1px solid rgba(200,169,107,.34) !important; }
.site-footer a, .site-footer p, .site-footer span, .footer a, .footer p, .footer span,
.custom-footer a, .custom-footer p, .custom-footer span, .inquiry-footer a, .inquiry-footer p, .inquiry-footer span,
.legal-footer a, .legal-footer span { color:var(--siare-cream) !important; }
.site-footer .footer-brand, .footer .footer-brand, .custom-footer .custom-footer-brand,
.inquiry-footer .footer-brand, .legal-footer .legal-footer-brand { color:var(--siare-gold) !important; }
.site-footer a:hover, .footer a:hover, .custom-footer a:hover, .inquiry-footer a:hover, .legal-footer a:hover { color:var(--siare-gold) !important; }

/* Dark surfaces specify foreground colors for text, icons and SVG children, not just the parent. */
.site-header, .site-header *, .custom-header, .custom-header *, .legal-header, .legal-header * { color:var(--siare-cream); }
.site-header .brand, .site-header .brand-name, .site-header .siare-wordmark, .custom-header .custom-brand,
.legal-header .legal-header-brand, .site-footer .footer-brand, .footer .footer-brand { color:var(--siare-gold) !important; }
.site-header .main-nav > a, .custom-header .custom-nav > a { color:var(--siare-cream) !important; font-size:13px !important; }
.site-header .main-nav > a:hover, .custom-header .custom-nav > a:hover { color:var(--siare-gold) !important; }
.mobile-menu-toggle, .mobile-toggle, .custom-menu-toggle,
.mobile-menu-toggle span, .mobile-toggle span, .custom-menu-toggle span { color:var(--siare-cream) !important; }
.mobile-menu-toggle, .mobile-toggle, .custom-menu-toggle { background:var(--siare-graphite-raised) !important; }
.mobile-menu-toggle span { background:var(--siare-gold) !important; }
.site-header svg, .site-header svg *, .custom-header svg, .custom-header svg *,
.site-footer svg, .site-footer svg *, .footer svg, .footer svg *,
.custom-footer svg, .custom-footer svg *, .inquiry-footer svg, .inquiry-footer svg * {
  color:var(--siare-gold) !important; stroke:var(--siare-gold) !important;
}

.home-page .shower-collection, .home-page .contact-section { background-color:var(--siare-graphite) !important; color:var(--siare-cream) !important; }
.home-page .contact-section, .home-page .contact-section h1, .home-page .contact-section h2,
.home-page .contact-section h3, .home-page .contact-section p, .home-page .contact-section li,
.home-page .contact-section a, .home-page .contact-section span, .home-page .contact-section strong,
.home-page .contact-section small, .home-page .contact-section label { color:var(--siare-cream) !important; }
.home-page .contact-section .contact-eyebrow, .home-page .contact-section .contact-footer-brand,
.home-page .contact-section .contact-social-icon, .home-page .contact-section .contact-action-icon,
.home-page .contact-section .contact-link-arrow { color:var(--siare-gold) !important; }
.home-page .contact-section svg, .home-page .contact-section svg * { stroke:var(--siare-gold) !important; }
.home-page .contact-section .contact-quote-link, .home-page .contact-section .contact-quote-link *,
.home-page .contact-section .contact-quote-link strong, .home-page .contact-section .contact-quote-link small,
.home-page .contact-section .contact-quote-link span, .home-page .contact-section .contact-quote-link svg,
.home-page .contact-section .contact-quote-link svg * { color:#23231F !important; stroke:#23231F !important; }
.home-page .contact-section .contact-quote-link { background:var(--siare-gold) !important; }
.home-page .contact-section .contact-social-link, .home-page .contact-section .contact-action-link { background:var(--siare-graphite-raised) !important; color:var(--siare-cream) !important; }
.home-page .contact-section .contact-social-link *, .home-page .contact-section .contact-action-link * { color:var(--siare-cream) !important; }
.home-page .contact-section .contact-social-link svg, .home-page .contact-section .contact-social-link svg *,
.home-page .contact-section .contact-action-link svg, .home-page .contact-section .contact-action-link svg * { color:var(--siare-gold) !important; stroke:var(--siare-gold) !important; }
.home-page .contact-section .contact-footer, .home-page .contact-section .contact-footer * { color:rgba(245,242,234,.88) !important; }
.home-page .contact-section .contact-footer-brand { color:var(--siare-gold) !important; }

/* Readable text/button baseline; keep small labels only for metadata. */
body { font-size:16px; line-height:1.65; }
button, input, select, textarea { font-family:inherit; }
.site-header .main-nav > a, .custom-header .custom-nav > a { min-height:44px !important; display:inline-flex !important; align-items:center !important; }
.entry-cta, .hero-cta, .collection-button, .manufacturing-button, .customization-button,
.contact-quote-link, .contact-social-link, .contact-action-link, .detail-back-button,
.catalog-return-button, .custom-button, .mf-back-link, .inquiry-back-button,
.inquiry-submit, .inquiry-add-product, .attachment-choose-button {
  font-size:14px !important; line-height:1.45 !important;
}
.entry-cta { min-height:58px !important; padding-inline:24px !important; }
.detail-back-button { min-height:52px !important; font-size:14px !important; }
.detail-back-kicker { font-size:12px !important; line-height:1.5 !important; }
.breadcrumbs { font-size:12px !important; line-height:1.65 !important; }
.product-info .eyebrow, .product-info .model-code, .product-info .info-block h2 { font-size:12px !important; line-height:1.55 !important; }
.product-info .description, .product-info .subtitle, .product-info .note { font-size:15px !important; line-height:1.8 !important; }
.product-info .spec-item span:first-child { font-size:12px !important; }
.product-info .spec-item span:last-child { font-size:15px !important; }
.product-info .dimension, .product-info .color-chip { font-size:14px !important; }
.card-subtitle, .product-card-subtitle { font-size:14px !important; line-height:1.65 !important; }
.card-cta, .view-details, .card-action { min-height:46px !important; font-size:14px !important; }
.site-footer a, .footer a { min-height:42px; }

/* Keep policy links in document footers. The only centered layer is the Settings dialog. */
.siare-legal-links, .siare-legal-links a, .siare-legal-links button { position:static !important; transform:none !important; inset:auto !important; }
.entry .entry-legal-links { position:absolute !important; left:18px !important; right:18px !important; top:auto !important; bottom:max(10px,env(safe-area-inset-bottom)) !important; transform:none !important; }
.legal-page { display:flex !important; flex-direction:column !important; min-height:100vh !important; min-height:100svh !important; min-height:100dvh !important; }
.legal-main { flex:1 0 auto !important; }
.legal-footer { position:static !important; margin-top:auto !important; }
.siare-cookie-banner { position:fixed !important; left:50% !important; right:auto !important; top:auto !important; bottom:max(12px,env(safe-area-inset-bottom)) !important; transform:translateX(-50%) !important; }
.siare-cookie-banner[hidden], .siare-cookie-settings[hidden], .siare-cookie-backdrop[hidden] { display:none !important; }
.siare-cookie-settings { position:fixed !important; top:50% !important; left:50% !important; right:auto !important; bottom:auto !important; transform:translate(-50%,-50%) !important; }
.siare-cookie-title, .siare-cookie-settings h2 { color:var(--siare-graphite) !important; }
.siare-cookie-copy, .siare-cookie-settings p, .siare-cookie-settings small { color:#555750 !important; }
.siare-cookie-btn-primary, .siare-cookie-btn-primary * { background:var(--siare-graphite) !important; color:var(--siare-cream) !important; }

/* Form back buttons, choice cards, and upload controls stay large and obvious on desktop and mobile. */
.inquiry-page .inquiry-footer { background:var(--siare-graphite) !important; color:var(--siare-cream) !important; }
.inquiry-page .inquiry-footer * { color:var(--siare-cream) !important; }
.inquiry-page .inquiry-footer .footer-brand { color:var(--siare-gold) !important; }
.inquiry-back-button { min-height:52px !important; font-size:14px !important; }
.product-scope-option { min-height:90px !important; }
.product-scope-option strong { font-size:16px !important; }
.product-scope-option small { font-size:14px !important; }
.attachment-choose-button { min-height:52px !important; font-size:15px !important; }
.attachment-upload-icon { color:#756044 !important; }
.custom-design-handoff-link { display:grid; grid-template-columns:46px minmax(0,1fr) auto; align-items:center; gap:14px; margin:18px 0 24px; padding:18px 20px; background:#E4E1DA; color:#292A28; border:1px solid #C8A96B; text-decoration:none; }
.custom-design-handoff-mark { display:grid; place-items:center; width:42px; height:42px; color:#292A28; border:1px solid #C8A96B; font-size:22px; }
.custom-design-handoff-copy { display:grid; gap:4px; min-width:0; }
.custom-design-handoff-copy strong { color:#292A28; font-size:16px; line-height:1.4; }
.custom-design-handoff-copy small { color:#555750; font-size:14px; line-height:1.55; }
.custom-design-handoff-action { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 14px; background:#292A28; color:#F5F2EA; border:1px solid #292A28; font-size:13px; line-height:1.4; font-weight:700; text-align:center; }
.custom-design-handoff-link:hover .custom-design-handoff-action { color:#292A28; background:#C8A96B; border-color:#C8A96B; }
.design-handoff-summary { margin:0 0 24px; padding:22px; background:#E4E1DA; border:1px solid #C8A96B; color:#292A28; }
.design-handoff-summary h3 { margin:0 0 12px; color:#292A28; font-size:20px; line-height:1.35; }
.design-handoff-summary ul { margin:0; padding-inline-start:22px; display:grid; gap:10px; }
.design-handoff-summary li { display:grid; gap:3px; }
.design-handoff-summary li strong { color:#292A28; font-size:15px; }
.design-handoff-summary li span, .design-handoff-summary p { color:#555750; font-size:14px; line-height:1.65; }
.design-handoff-summary p { margin:14px 0 0; }
@media(max-width:900px) {
  .entry-content { padding:98px 8px 160px !important; }
  .entry-bottom { bottom:74px !important; }
  .entry .entry-legal-links { bottom:max(5px,env(safe-area-inset-bottom)) !important; }
  .site-header .main-nav.open > a { font-size:15px !important; min-height:50px !important; }
  .detail-back-row { align-items:stretch !important; }
  .detail-back-button { width:100% !important; min-height:52px !important; font-size:14px !important; }
  .custom-design-handoff-link { grid-template-columns:42px minmax(0,1fr); }
  .custom-design-handoff-action { grid-column:1/-1; width:100%; }
  .design-handoff-summary { padding:17px; }
}
@media(max-width:480px) {
  .entry-content h1 { font-size:clamp(54px,16vw,88px) !important; }
  .entry-cta { width:min(100%,370px) !important; font-size:13px !important; }
  .siare-cookie-banner { left:10px !important; right:10px !important; bottom:max(10px,env(safe-area-inset-bottom)) !important; width:auto !important; transform:none !important; max-height:min(78dvh,640px) !important; }
  .siare-cookie-actions { grid-template-columns:1fr !important; }
  .siare-cookie-btn { min-height:46px !important; font-size:14px !important; }
  .custom-design-handoff-link { padding:15px 13px; gap:10px; }
  .custom-design-handoff-copy strong { font-size:15px; }
  .inquiry-back-button { width:100% !important; }
}

/* Specific icon/text correction for the CONTACT section: no inherited black glyphs. */
.home-page .contact-section .contact-social-icon,
.home-page .contact-section .contact-action-icon,
.home-page .contact-section .contact-link-arrow,
.home-page .contact-section .contact-social-icon *,
.home-page .contact-section .contact-action-icon *,
.home-page .contact-section .contact-link-arrow * { color:var(--siare-gold) !important; }
.home-page .contact-section .contact-social-link,
.home-page .contact-section .contact-action-link { color:var(--siare-cream) !important; }
.home-page .contact-section .contact-social-link > span:not(.contact-social-icon):not(.contact-link-arrow),
.home-page .contact-section .contact-action-link > span:not(.contact-action-icon):not(.contact-link-arrow),
.home-page .contact-section .contact-social-link .contact-action-copy *,
.home-page .contact-section .contact-action-link .contact-action-copy * { color:var(--siare-cream) !important; }
.home-page .contact-section .contact-quote-link,
.home-page .contact-section .contact-quote-link * { color:#23231F !important; }
.home-page .contact-section .contact-quote-link .contact-quote-copy .contact-quote-eyebrow { color:#4A3A1D !important; }
.home-page .contact-section .contact-quote-link .contact-quote-arrow,
.home-page .contact-section .contact-quote-link .contact-quote-arrow * { color:#23231F !important; }

/* Ensure mobile menu contents cannot inherit dark text from light-page styles. */
@media(max-width:900px) {
  .site-header .main-nav.open, .site-header .main-nav.open *,
  .custom-header .custom-nav.is-open, .custom-header .custom-nav.is-open * { color:var(--siare-cream) !important; }
  .site-header .main-nav.open a:hover, .custom-header .custom-nav.is-open a:hover { color:var(--siare-gold) !important; }
  .site-header .language-menu, .custom-header .custom-language-menu { background:var(--siare-graphite-raised) !important; }
  .site-header .language-menu button, .custom-header .custom-language-menu button { color:var(--siare-cream) !important; min-height:44px !important; font-size:14px !important; }
}

/* =========================================================
   SIARE CORRECTIVE PASS — final interaction and layout fixes
   This block intentionally comes last to beat legacy selectors.
========================================================= */
/* The brand entry uses a true centered composition. Legacy .entry-bottom rules
   had left it in normal flex flow, causing the right caption to drift off-screen. */
.entry {
  position:relative !important;
  display:block !important;
  min-height:100vh !important;
  min-height:100svh !important;
  min-height:100dvh !important;
  background:#292A28 !important;
  color:#F5F2EA !important;
}
.entry-content {
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  top:50% !important;
  bottom:auto !important;
  width:min(900px,calc(100% - 48px)) !important;
  max-width:900px !important;
  margin:0 !important;
  padding:0 12px !important;
  transform:translate(-50%,-50%) !important;
  animation:siare-entry-centered-in .85s .12s cubic-bezier(.2,.7,.2,1) both !important;
  box-sizing:border-box !important;
  z-index:3 !important;
}
@keyframes siare-entry-centered-in {
  from { opacity:0; transform:translate(-50%,-46%); }
  to { opacity:1; transform:translate(-50%,-50%); }
}
.entry-eyebrow { color:#C8A96B !important; font-size:12px !important; line-height:1.6 !important; letter-spacing:.22em !important; }
.entry-content h1 { display:block !important; width:100% !important; max-width:100% !important; color:#F5F2EA !important; font-size:clamp(76px,12vw,160px) !important; line-height:.96 !important; letter-spacing:.14em !important; text-indent:.14em !important; }
.entry-subtitle { color:rgba(245,242,234,.94) !important; font-size:clamp(16px,1.35vw,20px) !important; line-height:1.75 !important; margin:24px auto 30px !important; }
.entry-cta { min-height:60px !important; padding-inline:26px !important; font-size:15px !important; line-height:1.45 !important; letter-spacing:.055em !important; }
.entry-bottom {
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  top:auto !important;
  bottom:64px !important;
  width:min(1120px,calc(100% - 72px)) !important;
  margin:0 !important;
  transform:translateX(-50%) !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  color:rgba(245,242,234,.86) !important;
  font-size:12px !important;
  line-height:1.6 !important;
  letter-spacing:.1em !important;
  z-index:3 !important;
}
.entry-bottom > span { display:block !important; max-width:48% !important; }
.entry-bottom > span:last-child { text-align:right !important; }
.entry .entry-legal-links { position:absolute !important; left:18px !important; right:18px !important; top:auto !important; bottom:max(8px,env(safe-area-inset-bottom)) !important; margin:0 !important; transform:none !important; z-index:11 !important; }

/* A visible three-line hamburger on mobile; the blank square came from spans
   inheriting color without having dimensions. */
.mobile-menu-toggle, .mobile-toggle {
  display:none;
  flex-direction:column !important;
  gap:5px !important;
  align-items:center !important;
  justify-content:center !important;
  width:48px !important; min-width:48px !important; height:48px !important; min-height:48px !important;
  border:1px solid #C8A96B !important;
  border-radius:2px !important;
  background:#363833 !important;
  color:#F5F2EA !important;
  padding:0 !important;
  line-height:1 !important;
  z-index:5010 !important;
}
.mobile-menu-toggle span, .mobile-toggle span {
  display:block !important;
  width:21px !important;
  height:2px !important;
  min-height:2px !important;
  flex:0 0 2px !important;
  margin:0 !important;
  border-radius:2px !important;
  background:#C8A96B !important;
  opacity:1;
}
.custom-menu-toggle {
  display:none;
  align-items:center !important; justify-content:center !important;
  width:48px !important; min-width:48px !important; height:48px !important; min-height:48px !important;
  border:1px solid #C8A96B !important; border-radius:2px !important;
  background:#363833 !important; color:#F5F2EA !important;
  font-size:25px !important; line-height:1 !important; padding:0 !important;
}
@media (min-width:901px) {
  .mobile-menu-toggle, .mobile-toggle, .custom-menu-toggle { display:none !important; }
}
@media (max-width:900px) {
  .mobile-menu-toggle, .mobile-toggle, .custom-menu-toggle { display:inline-flex !important; }
  .mobile-menu-toggle, .mobile-toggle { flex-direction:column !important; }
  .site-header .main-nav, .custom-header .custom-nav { display:none !important; }
  .site-header .main-nav.open, .custom-header .custom-nav.is-open { display:flex !important; }
  .site-header .main-nav.open > a, .custom-header .custom-nav.is-open > a,
  .site-header .main-nav.open .language-current, .custom-header .custom-nav.is-open .custom-language-current {
    min-height:50px !important; font-size:15px !important; line-height:1.45 !important;
  }
  .entry-content { top:44% !important; width:calc(100% - 36px) !important; padding:0 4px !important; }
  .entry-content h1 { font-size:clamp(56px,15vw,100px) !important; letter-spacing:.09em !important; text-indent:.09em !important; }
  .entry-eyebrow { font-size:11px !important; letter-spacing:.14em !important; }
  .entry-subtitle { font-size:16px !important; margin:20px auto 24px !important; }
  .entry-cta { width:min(370px,100%) !important; min-height:56px !important; padding-inline:15px !important; font-size:14px !important; gap:13px !important; }
  .entry-bottom { bottom:65px !important; width:calc(100% - 36px) !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:3px !important; text-align:center !important; font-size:10px !important; letter-spacing:.06em !important; }
  .entry-bottom > span, .entry-bottom > span:last-child { max-width:100% !important; text-align:center !important; }
  .entry .entry-legal-links { bottom:max(6px,env(safe-area-inset-bottom)) !important; gap:2px 12px !important; }
  .site-header .main-nav.open, .custom-header .custom-nav.is-open { z-index:5020 !important; }
}
@media (max-width:480px) {
  .entry-content { top:42% !important; }
  .entry-content h1 { font-size:clamp(52px,15vw,78px) !important; letter-spacing:.07em !important; text-indent:.07em !important; }
  .entry-subtitle { font-size:15px !important; margin:17px auto 20px !important; }
  .entry-cta { min-height:54px !important; font-size:13px !important; }
  .entry-bottom { bottom:66px !important; }
  .siare-cookie-banner { left:10px !important; right:10px !important; bottom:max(10px,env(safe-area-inset-bottom)) !important; width:auto !important; max-height:64dvh !important; padding:14px !important; gap:10px !important; }
  .siare-cookie-title, .siare-cookie-banner h2 { font-size:22px !important; line-height:1.2 !important; }
  .siare-cookie-copy { font-size:13px !important; line-height:1.55 !important; }
  .siare-cookie-links { gap:10px 14px !important; margin-top:8px !important; font-size:12px !important; }
  .siare-cookie-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  .siare-cookie-actions .siare-cookie-btn:last-child { grid-column:1/-1 !important; }
  .siare-cookie-btn { min-height:42px !important; font-size:13px !important; padding-inline:8px !important; }
}
@media (max-height:650px) {
  .entry { min-height:720px !important; min-height:max(720px,100svh) !important; overflow:visible !important; }
}

/* Product choices and inquiry controls: never use pure black as a large surface. */
.button:not(.secondary), .action-button:not(.secondary), .custom-button-primary,
.inquiry-submit, .inquiry-add-product, .attachment-choose-button,
.catalog-return-button, .detail-back-button, .inquiry-back-button, .mf-back-link {
  background-color:#292A28 !important;
  border-color:#292A28 !important;
  color:#F5F2EA !important;
}
.button:not(.secondary) *, .action-button:not(.secondary) *, .custom-button-primary *,
.inquiry-submit *, .inquiry-add-product *, .attachment-choose-button *,
.catalog-return-button *, .detail-back-button *, .inquiry-back-button *, .mf-back-link * { color:#F5F2EA !important; }
.button:not(.secondary):hover, .action-button:not(.secondary):hover, .custom-button-primary:hover,
.inquiry-submit:hover, .inquiry-add-product:hover, .attachment-choose-button:hover,
.catalog-return-button:hover, .detail-back-button:hover, .inquiry-back-button:hover, .mf-back-link:hover {
  background-color:#C8A96B !important; border-color:#C8A96B !important; color:#292A28 !important;
}
.button:not(.secondary):hover *, .action-button:not(.secondary):hover *, .custom-button-primary:hover *,
.inquiry-submit:hover *, .inquiry-add-product:hover *, .attachment-choose-button:hover *,
.catalog-return-button:hover *, .detail-back-button:hover *, .inquiry-back-button:hover *, .mf-back-link:hover * { color:#292A28 !important; }
.custom-feature-card-dark, .product-card .card-badge, .category-pill.active, .series-pill.active { background-color:#292A28 !important; }

/* Typography must be usable at normal viewing distance, not only when zoomed. */
body { font-size:16px !important; line-height:1.68 !important; }
.site-header .main-nav > a, .custom-header .custom-nav > a { font-size:13px !important; min-height:46px !important; }
.catalog-hero .hero-lead, .section-description, .featured-section .section-description,
.product-detail-page .description, .product-info .description, .product-info .subtitle,
.product-info .note, .manufacturing-page p, .custom-page .custom-hero-body,
.custom-page .custom-hero-lead, .custom-page .custom-feature-card p,
.inquiry-page .inquiry-lead, .inquiry-page .field-hint, .inquiry-page .submit-note,
.legal-intro, .legal-section p, .legal-note { font-size:15px !important; line-height:1.8 !important; }
.catalog-hero .eyebrow, .section-eyebrow, .product-info .eyebrow, .product-info .model-code,
.product-info .spec-item span:first-child, .inquiry-page .form-kicker, .inquiry-page .required-note,
.legal-eyebrow { font-size:12px !important; line-height:1.6 !important; }
.product-info .spec-item span:last-child { font-size:15px !important; }
.product-info .info-block h2 { font-size:13px !important; }
.product-info .dimension, .product-info .color-chip { font-size:14px !important; }
.card-title, .product-card-title, .catalog-grid .product-title { font-size:18px !important; line-height:1.4 !important; }
.card-subtitle, .product-card-subtitle, .card-cta, .view-details, .card-action { font-size:14px !important; }
.inquiry-page .form-field > label, .inquiry-page .product-scope-field legend { font-size:15px !important; line-height:1.6 !important; }
.inquiry-page input:not([type=radio]):not([type=checkbox]), .inquiry-page textarea, .inquiry-page select { font-size:16px !important; min-height:50px; }
.inquiry-page textarea { min-height:140px !important; }
.inquiry-submit, .inquiry-add-product, .attachment-choose-button, .inquiry-back-button { font-size:15px !important; min-height:54px !important; }
.legal-section h2 { font-size:clamp(23px,2.2vw,30px) !important; }
.legal-section p { color:#4E4F49 !important; }
.legal-footer { font-size:13px !important; }
.siare-cookie-copy { font-size:14px !important; line-height:1.65 !important; }
.siare-cookie-title { font-size:26px !important; }
.siare-cookie-links, .siare-cookie-links a { font-size:13px !important; }
.siare-cookie-btn { min-height:46px !important; font-size:14px !important; }
.siare-cookie-btn-primary, .siare-cookie-btn-primary * { background-color:#292A28 !important; color:#F5F2EA !important; }

/* Explicit foreground/background pairings for all contact links and form icons. */
.home-page .contact-section { background:#292A28 !important; color:#F5F2EA !important; }
.home-page .contact-section *, .home-page .contact-section *::before, .home-page .contact-section *::after { text-shadow:none; }
.home-page .contact-section h1, .home-page .contact-section h2, .home-page .contact-section h3,
.home-page .contact-section p, .home-page .contact-section a, .home-page .contact-section span,
.home-page .contact-section strong, .home-page .contact-section small { color:#F5F2EA !important; }
.home-page .contact-section svg, .home-page .contact-section svg * { color:#C8A96B !important; stroke:#C8A96B !important; }
.home-page .contact-section .contact-quote-link,
.home-page .contact-section .contact-quote-link * { background:transparent; color:#292A28 !important; }
.home-page .contact-section .contact-quote-link { background:#C8A96B !important; }
.home-page .contact-section .contact-social-link,
.home-page .contact-section .contact-action-link { background:#363833 !important; color:#F5F2EA !important; }
.home-page .contact-section .contact-social-link *, .home-page .contact-section .contact-action-link * { color:#F5F2EA !important; }
.home-page .contact-section .contact-social-link svg, .home-page .contact-section .contact-action-link svg,
.home-page .contact-section .contact-social-link svg *, .home-page .contact-section .contact-action-link svg * { color:#C8A96B !important; stroke:#C8A96B !important; }

/* Keep legal links at the end of their page, never centered as an overlay.
   Only the dedicated cookie preferences dialog is allowed to be centered. */
.legal-page { display:flex !important; flex-direction:column !important; min-height:100vh !important; min-height:100svh !important; }
.legal-main { flex:1 0 auto !important; }
.legal-footer, .legal-footer .siare-legal-links, .siare-legal-links:not(.entry-legal-links) {
  position:static !important; inset:auto !important; transform:none !important;
}
.siare-cookie-banner { position:fixed !important; top:auto !important; bottom:max(12px,env(safe-area-inset-bottom)) !important; left:50% !important; right:auto !important; transform:translateX(-50%) !important; z-index:10000 !important; }
.siare-cookie-settings { position:fixed !important; top:50% !important; left:50% !important; right:auto !important; bottom:auto !important; transform:translate(-50%,-50%) !important; z-index:10002 !important; }
.siare-cookie-backdrop { position:fixed !important; inset:0 !important; z-index:10001 !important; }


/* FINAL MOBILE CONSENT FIX: on small screens the banner spans the viewport;
   it must never collapse into a narrow centered column. */
@media (max-width:480px) {
  .siare-cookie-banner {
    position:fixed !important; left:10px !important; right:10px !important;
    top:auto !important; bottom:max(10px,env(safe-area-inset-bottom)) !important;
    width:auto !important; max-width:none !important; transform:none !important;
    display:grid !important; grid-template-columns:minmax(0,1fr) !important;
    padding:14px !important; gap:10px !important; max-height:64dvh !important; overflow:auto !important;
  }
  .siare-cookie-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  .siare-cookie-actions .siare-cookie-btn:last-child { grid-column:1/-1 !important; }
  .siare-cookie-btn { min-width:0 !important; min-height:42px !important; font-size:13px !important; padding:8px 6px !important; }
  .siare-cookie-title { font-size:22px !important; }
  .siare-cookie-copy { font-size:13px !important; line-height:1.55 !important; }
  .siare-cookie-links { font-size:12px !important; gap:8px 14px !important; }
}
body.siare-consent-pending .entry-bottom,
body.siare-consent-pending .entry .entry-legal-links { visibility:hidden !important; pointer-events:none !important; }

/* Catalog rhythm: dark hero, then light featured-product sections. Never dark text
   on a dark transparent background, even while cloud products are loading. */
.products-page .catalog-hero { background-color:#292A28 !important; color:#F5F2EA !important; }
.products-page .catalog-hero h1, .products-page .catalog-hero p,
.products-page .catalog-hero .hero-lead, .products-page .catalog-hero .eyebrow { color:#F5F2EA !important; }
.products-page .catalog-hero .eyebrow, .products-page .catalog-hero .catalog-return-button { color:#C8A96B !important; }
.products-page .featured-section, .products-page .featured-section.best {
  background:#F5F2EA !important; color:#292A28 !important; padding-top:clamp(44px,5vw,76px) !important; padding-bottom:clamp(36px,4vw,58px) !important;
}
.products-page .featured-section h2, .products-page .featured-section h3,
.products-page .featured-section p, .products-page .featured-section .section-title,
.products-page .featured-section .section-description { color:#292A28 !important; }
.products-page .featured-section .section-eyebrow, .products-page .featured-section .text-link,
.products-page .featured-section .text-link span { color:#756044 !important; }
.products-page .catalog-section { background:#E4E1DA !important; color:#292A28 !important; }
.products-page .catalog-section h1, .products-page .catalog-section h2, .products-page .catalog-section h3,
.products-page .catalog-section p, .products-page .catalog-section label { color:#292A28 !important; }
.products-page .catalog-section .category-pill,
.products-page .catalog-section .series-pill { color:#292A28 !important; }
.products-page .catalog-section .category-pill.active,
.products-page .catalog-section .series-pill.active { background:#292A28 !important; color:#F5F2EA !important; border-color:#292A28 !important; }
.products-page .catalog-section input, .products-page .catalog-section select { color:#292A28 !important; background:#F5F2EA !important; }
.products-page .catalog-section .empty-state, .products-page .catalog-section .collection-message,
.products-page .catalog-section [role="status"] { color:#292A28 !important; background:#F5F2EA !important; }

/* Ensure every dark page heading and link has an explicit light foreground. */
.mf-page .mf-intro, .mf-page .mf-step-copy, .mf-page .mf-intro-copy,
.custom-page .custom-process, .custom-page .custom-footer,
.inquiry-page .inquiry-footer, .legal-footer { background-color:#292A28 !important; }
.mf-page .mf-intro h1, .mf-page .mf-intro p, .mf-page .mf-step-copy h2, .mf-page .mf-step-copy p,
.custom-page .custom-process h2, .custom-page .custom-process p, .custom-page .custom-step h3,
.custom-page .custom-step p, .custom-page .custom-footer *,
.inquiry-page .inquiry-footer *, .legal-footer * { color:#F5F2EA !important; }
.custom-page .custom-process .custom-eyebrow, .custom-page .custom-step>span,
.custom-page .custom-footer .custom-footer-brand, .inquiry-page .inquiry-footer .footer-brand,
.legal-footer .legal-footer-brand { color:#C8A96B !important; }
