/* SIARE translucent surface refinement — user-approved light glass treatment.
   Loaded last on home (contact scene) and customization pages to override legacy rules. */

:root {
  --siare-glass-paper: rgba(245, 242, 234, .84);
  --siare-glass-stone: rgba(228, 225, 218, .78);
  --siare-glass-gold: rgba(200, 169, 107, .66);
  --siare-glass-border: rgba(138, 106, 53, .42);
  --siare-glass-ink: #292A28;
  --siare-glass-muted: #595A54;
  --siare-glass-accent: #8A6A35;
}

/* CUSTOMIZATION PAGE: remove all large pure-black surfaces. */
body.custom-page {
  background: #F5F2EA !important;
  color: #292A28 !important;
}
body.custom-page .custom-header {
  background: rgba(245, 242, 234, .84) !important;
  color: #292A28 !important;
  border-bottom: 1px solid rgba(200, 169, 107, .48) !important;
  box-shadow: 0 8px 24px rgba(41, 42, 40, .055) !important;
  -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
  backdrop-filter: blur(18px) saturate(125%) !important;
}
body.custom-page .custom-brand,
body.custom-page .custom-footer-brand {
  color: #8A6A35 !important;
}
body.custom-page .custom-nav > a {
  color: rgba(41, 42, 40, .88) !important;
}
body.custom-page .custom-nav > a:hover,
body.custom-page .custom-nav > a[aria-current="page"] {
  color: #8A6A35 !important;
}
body.custom-page .custom-nav > a[aria-current="page"]::after {
  background: #C8A96B !important;
}
body.custom-page .custom-language-current {
  color: #765A2D !important;
  border-bottom-color: rgba(138, 106, 53, .6) !important;
}
body.custom-page .custom-language-menu {
  background: rgba(245, 242, 234, .96) !important;
  border-color: rgba(200, 169, 107, .64) !important;
  box-shadow: 0 18px 42px rgba(41, 42, 40, .16) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  backdrop-filter: blur(18px) !important;
}
body.custom-page .custom-language-menu button {
  color: #292A28 !important;
}
body.custom-page .custom-menu-toggle {
  color: #292A28 !important;
  background: rgba(228, 225, 218, .46) !important;
  border-color: rgba(138, 106, 53, .58) !important;
}

/* CTA controls are glassy champagne or lightly tinted stone, never solid black. */
body.custom-page .custom-button,
body.custom-page .custom-button:visited {
  min-height: 52px !important;
  padding: 0 19px !important;
  border-radius: 2px !important;
  -webkit-backdrop-filter: blur(12px) saturate(125%) !important;
  backdrop-filter: blur(12px) saturate(125%) !important;
  box-shadow: 0 5px 18px rgba(41, 42, 40, .045) !important;
  text-decoration: none !important;
}
body.custom-page .custom-button-primary,
body.custom-page .custom-button-primary:visited {
  background: rgba(200, 169, 107, .66) !important;
  border: 1px solid rgba(138, 106, 53, .72) !important;
  color: #292A28 !important;
}
body.custom-page .custom-button-primary *,
body.custom-page .custom-button-primary:visited * {
  color: #292A28 !important;
}
body.custom-page .custom-button-primary:hover,
body.custom-page .custom-button-primary:focus-visible {
  background: rgba(200, 169, 107, .88) !important;
  border-color: #8A6A35 !important;
  color: #292A28 !important;
}
body.custom-page .custom-button-quiet,
body.custom-page .custom-button-quiet:visited {
  background: rgba(228, 225, 218, .36) !important;
  border: 1px solid rgba(138, 106, 53, .58) !important;
  color: #292A28 !important;
}
body.custom-page .custom-button-quiet *,
body.custom-page .custom-button-quiet:visited * {
  color: #292A28 !important;
}
body.custom-page .custom-button-quiet:hover,
body.custom-page .custom-button-quiet:focus-visible {
  background: rgba(200, 169, 107, .20) !important;
  border-color: #8A6A35 !important;
  color: #292A28 !important;
}
body.custom-page .custom-button-quiet:hover * {
  color: #292A28 !important;
}

/* Turn the former black process band into translucent mineral-stone glass. */
body.custom-page .custom-process {
  background: linear-gradient(120deg, rgba(228, 225, 218, .88), rgba(245, 242, 234, .82)) !important;
  color: #292A28 !important;
  border-block: 1px solid rgba(200, 169, 107, .24) !important;
  -webkit-backdrop-filter: blur(16px) saturate(118%) !important;
  backdrop-filter: blur(16px) saturate(118%) !important;
}
body.custom-page .custom-process .custom-eyebrow,
body.custom-page .custom-process .custom-step > span {
  color: #8A6A35 !important;
}
body.custom-page .custom-process .custom-process-heading h2,
body.custom-page .custom-process .custom-process-heading p,
body.custom-page .custom-process .custom-step h3,
body.custom-page .custom-process .custom-step p {
  color: #292A28 !important;
}
body.custom-page .custom-process .custom-process-heading p:last-child,
body.custom-page .custom-process .custom-step p {
  color: #555750 !important;
}
body.custom-page .custom-process .custom-step {
  border-top-color: rgba(138, 106, 53, .44) !important;
}
body.custom-page .custom-feature-card-dark {
  background: rgba(112, 111, 101, .82) !important;
  color: #F5F2EA !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}
body.custom-page .custom-feature-card-dark h3,
body.custom-page .custom-feature-card-dark p {
  color: #F5F2EA !important;
}
body.custom-page .custom-feature-card-dark p {
  color: rgba(245, 242, 234, .92) !important;
}
body.custom-page .custom-footer {
  background: rgba(228, 225, 218, .86) !important;
  color: #292A28 !important;
  border-top: 1px solid rgba(200, 169, 107, .34) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;
}
body.custom-page .custom-footer-inner,
body.custom-page .custom-footer-inner > span,
body.custom-page .custom-footer-inner > div a,
body.custom-page .custom-footer-copy {
  color: #45463F !important;
}
body.custom-page .custom-footer .siare-legal-links {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 16px clamp(22px, 6vw, 90px) 20px !important;
  background: transparent !important;
  justify-content: flex-start !important;
  border-top: 1px solid rgba(138, 106, 53, .24) !important;
}
body.custom-page .custom-footer .siare-legal-links a,
body.custom-page .custom-footer .siare-legal-links button {
  color: #45463F !important;
}
body.custom-page .custom-footer .siare-legal-links a:hover,
body.custom-page .custom-footer .siare-legal-links button:hover {
  color: #765A2D !important;
}

/* HOME CONTACT SCENE: light translucent stone/porcelain instead of a black field. */
.home-page .contact-section {
  background: linear-gradient(128deg, rgba(228, 225, 218, .86) 0%, rgba(245, 242, 234, .92) 52%, rgba(228, 225, 218, .80) 100%) !important;
  color: #292A28 !important;
  border-top: 1px solid rgba(200, 169, 107, .34) !important;
  -webkit-backdrop-filter: blur(16px) saturate(118%) !important;
  backdrop-filter: blur(16px) saturate(118%) !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 a,
.home-page .contact-section span,
.home-page .contact-section strong,
.home-page .contact-section small,
.home-page .contact-section label {
  color: #292A28 !important;
}
.home-page .contact-section .contact-eyebrow,
.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-footer-brand {
  color: #8A6A35 !important;
}
.home-page .contact-section .contact-section-title,
.home-page .contact-section .contact-title {
  color: #292A28 !important;
}
.home-page .contact-section .contact-description,
.home-page .contact-section .contact-lead,
.home-page .contact-section .contact-footer-note,
.home-page .contact-section .contact-footer-tagline {
  color: #595A54 !important;
}
.home-page .contact-section .contact-social-link,
.home-page .contact-section .contact-action-link {
  background: rgba(245, 242, 234, .54) !important;
  border: 1px solid rgba(138, 106, 53, .42) !important;
  color: #292A28 !important;
  min-height: 56px !important;
  box-shadow: 0 8px 24px rgba(41, 42, 40, .045) !important;
  -webkit-backdrop-filter: blur(14px) saturate(120%) !important;
  backdrop-filter: blur(14px) saturate(120%) !important;
}
.home-page .contact-section .contact-social-link *,
.home-page .contact-section .contact-action-link * {
  color: #292A28 !important;
}
.home-page .contact-section .contact-social-link .contact-social-icon,
.home-page .contact-section .contact-action-link .contact-action-icon,
.home-page .contact-section .contact-social-link .contact-link-arrow,
.home-page .contact-section .contact-action-link .contact-link-arrow,
.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: #8A6A35 !important;
  stroke: #8A6A35 !important;
}
.home-page .contact-section .contact-social-link:hover,
.home-page .contact-section .contact-action-link:hover {
  background: rgba(200, 169, 107, .17) !important;
  border-color: rgba(138, 106, 53, .70) !important;
  transform: translateY(-2px) !important;
}
.home-page .contact-section .contact-quote-link {
  background: rgba(200, 169, 107, .62) !important;
  border: 1px solid rgba(138, 106, 53, .68) !important;
  color: #292A28 !important;
  -webkit-backdrop-filter: blur(12px) saturate(120%) !important;
  backdrop-filter: blur(12px) saturate(120%) !important;
  box-shadow: 0 10px 28px rgba(41, 42, 40, .06) !important;
}
.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: #292A28 !important;
  stroke: #292A28 !important;
}
.home-page .contact-section .contact-quote-link .contact-quote-eyebrow,
.home-page .contact-section .contact-quote-link .contact-quote-action {
  color: #654B25 !important;
}
.home-page .contact-section .contact-quote-link:hover {
  background: rgba(200, 169, 107, .78) !important;
  border-color: #8A6A35 !important;
  transform: translateY(-2px) !important;
}
.home-page .contact-section .contact-footer {
  background: rgba(245, 242, 234, .25) !important;
  color: #45463F !important;
  border-top: 1px solid rgba(138, 106, 53, .30) !important;
  margin-top: 28px !important;
}
.home-page .contact-section .siare-legal-links {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 14px 0 0 !important;
  justify-content: flex-start !important;
  border-top: 1px solid rgba(138, 106, 53, .20) !important;
}
.home-page .contact-section .siare-legal-links a,
.home-page .contact-section .siare-legal-links button {
  color: #45463F !important;
}
.home-page .contact-section .siare-legal-links a:hover,
.home-page .contact-section .siare-legal-links button:hover {
  color: #765A2D !important;
}

/* Keep keyboard and touch feedback visible on the translucent controls. */
body.custom-page .custom-button:focus-visible,
.home-page .contact-section a:focus-visible,
.home-page .contact-section button:focus-visible {
  outline: 2px solid #8A6A35 !important;
  outline-offset: 4px !important;
}

@media (max-width: 820px) {
  body.custom-page .custom-nav {
    background: rgba(245, 242, 234, .96) !important;
    border-bottom: 1px solid rgba(200, 169, 107, .48) !important;
    box-shadow: 0 12px 24px rgba(41, 42, 40, .08) !important;
    -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
    backdrop-filter: blur(18px) saturate(125%) !important;
  }
  body.custom-page .custom-nav > a {
    color: #292A28 !important;
    border-bottom-color: rgba(41, 42, 40, .12) !important;
  }
  body.custom-page .custom-nav > a:hover,
  body.custom-page .custom-nav > a[aria-current="page"] {
    color: #8A6A35 !important;
  }
}

@media (max-width: 760px) {
  body.custom-page .custom-header {
    background: rgba(245, 242, 234, .92) !important;
  }
  body.custom-page .custom-process {
    background: linear-gradient(150deg, rgba(228, 225, 218, .92), rgba(245, 242, 234, .90)) !important;
  }
  body.custom-page .custom-footer .siare-legal-links {
    padding: 14px 22px max(20px, env(safe-area-inset-bottom)) !important;
    gap: 8px 16px !important;
  }
  .home-page .contact-section {
    background: linear-gradient(150deg, rgba(228, 225, 218, .93), rgba(245, 242, 234, .96)) !important;
  }
  .home-page .contact-section .contact-social-link,
  .home-page .contact-section .contact-action-link,
  .home-page .contact-section .contact-quote-link {
    width: 100% !important;
  }
}

/* ======================================================================
   OWNER-APPROVED COLOR CORRECTION — 2026-10-15
   Customization page: no black surfaces; gold primary actions.
   Home contact scene: pale translucent background, dark text and graphite buttons.
   Keep this block at the very end: this sheet is loaded last by both pages.
====================================================================== */

/* CUSTOMIZATION PAGE — light warm surfaces throughout */
html body.custom-page {
  background: #F5F2EA !important;
  color: #292A28 !important;
}
html body.custom-page .custom-header {
  background: rgba(245, 242, 234, 0.94) !important;
  border-bottom: 1px solid rgba(200, 169, 107, 0.38) !important;
  box-shadow: 0 8px 26px rgba(41, 42, 40, 0.06) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
html body.custom-page .custom-brand,
html body.custom-page .custom-footer-brand {
  color: #756044 !important;
}
html body.custom-page .custom-nav > a {
  color: #292A28 !important;
}
html body.custom-page .custom-nav > a:hover,
html body.custom-page .custom-nav > a[aria-current="page"] {
  color: #8A6A35 !important;
}
html body.custom-page .custom-nav > a[aria-current="page"]::after {
  background: #C8A96B !important;
}
html body.custom-page .custom-language-current {
  color: #756044 !important;
  border-bottom-color: rgba(138, 106, 53, 0.55) !important;
}
html body.custom-page .custom-language-menu {
  background: rgba(245, 242, 234, 0.98) !important;
  border-color: rgba(200, 169, 107, 0.55) !important;
  box-shadow: 0 18px 42px rgba(41, 42, 40, 0.12) !important;
}
html body.custom-page .custom-language-menu button {
  background: transparent !important;
  color: #292A28 !important;
}
html body.custom-page .custom-language-menu button:hover,
html body.custom-page .custom-language-menu button[aria-pressed="true"] {
  background: rgba(200, 169, 107, 0.22) !important;
  color: #292A28 !important;
}
html body.custom-page .custom-menu-toggle {
  background: rgba(245, 242, 234, 0.92) !important;
  border-color: rgba(138, 106, 53, 0.65) !important;
  color: #292A28 !important;
}
html body.custom-page .custom-nav {
  background: rgba(245, 242, 234, 0.98) !important;
  border-bottom-color: rgba(200, 169, 107, 0.36) !important;
}
html body.custom-page .custom-nav > a {
  border-bottom-color: rgba(41, 42, 40, 0.10) !important;
}

/* Gold primary action; secondary action remains pale and gold-edged, never black. */
html body.custom-page .custom-button-primary {
  background: #C8A96B !important;
  border-color: #C8A96B !important;
  color: #292A28 !important;
}
html body.custom-page .custom-button-primary * {
  color: #292A28 !important;
}
html body.custom-page .custom-button-primary:hover {
  background: #D7BA82 !important;
  border-color: #D7BA82 !important;
  color: #292A28 !important;
}
html body.custom-page .custom-button-quiet {
  background: rgba(200, 169, 107, 0.18) !important;
  border-color: #C8A96B !important;
  color: #292A28 !important;
}
html body.custom-page .custom-button-quiet * {
  color: #292A28 !important;
}
html body.custom-page .custom-button-quiet:hover {
  background: #C8A96B !important;
  border-color: #C8A96B !important;
  color: #292A28 !important;
}

/* Replace the formerly black process section and dark capability card with warm light stone. */
html body.custom-page .custom-process {
  background: linear-gradient(135deg, rgba(228, 225, 218, 0.94), rgba(245, 242, 234, 0.96)) !important;
  color: #292A28 !important;
  border-top: 1px solid rgba(41, 42, 40, 0.08) !important;
  border-bottom: 1px solid rgba(41, 42, 40, 0.08) !important;
}
html body.custom-page .custom-process h2,
html body.custom-page .custom-process h3,
html body.custom-page .custom-process p {
  color: #292A28 !important;
}
html body.custom-page .custom-process .custom-eyebrow,
html body.custom-page .custom-process .custom-step > span {
  color: #8A6A35 !important;
}
html body.custom-page .custom-process .custom-step {
  border-top-color: rgba(138, 106, 53, 0.38) !important;
}
html body.custom-page .custom-feature-card-dark {
  background: rgba(245, 242, 234, 0.94) !important;
  color: #292A28 !important;
  border-color: rgba(41, 42, 40, 0.12) !important;
}
html body.custom-page .custom-feature-card-dark h3,
html body.custom-page .custom-feature-card-dark p {
  color: #292A28 !important;
}
html body.custom-page .custom-feature-card-dark .custom-card-number,
html body.custom-page .custom-feature-card-dark .custom-card-symbol {
  color: #8A6A35 !important;
}
html body.custom-page .custom-footer {
  background: rgba(228, 225, 218, 0.96) !important;
  color: #55534B !important;
  border-top: 1px solid rgba(41, 42, 40, 0.10) !important;
}
html body.custom-page .custom-footer-inner > span,
html body.custom-page .custom-footer-inner > div a,
html body.custom-page .custom-footer-copy {
  color: #55534B !important;
}
html body.custom-page .custom-footer-inner > div a:hover {
  color: #8A6A35 !important;
}
html body.custom-page .custom-footer .siare-legal-links a,
html body.custom-page .custom-footer .siare-legal-links button {
  color: #292A28 !important;
}

/* HOME CONTACT SCENE — pale translucent background, black/charcoal text and buttons. */
html body.home-page .contact-section {
  background: linear-gradient(135deg, rgba(245, 242, 234, 0.98), rgba(228, 225, 218, 0.92)) !important;
  background-color: #F5F2EA !important;
  color: #292A28 !important;
}
html body.home-page .contact-section .contact-section-title,
html body.home-page .contact-section .contact-title,
html body.home-page .contact-section .contact-social-copy h2,
html body.home-page .contact-section .contact-main h2,
html body.home-page .contact-section .contact-description,
html body.home-page .contact-section .contact-lead,
html body.home-page .contact-section .contact-footer-tagline,
html body.home-page .contact-section .contact-footer-note {
  color: #292A28 !important;
}
html body.home-page .contact-section .contact-eyebrow,
html body.home-page .contact-section .contact-quote-eyebrow {
  color: #8A6A35 !important;
}
html body.home-page .contact-section .contact-social-link,
html body.home-page .contact-section .contact-action-link {
  background: rgba(41, 42, 40, 0.94) !important;
  background-color: #292A28 !important;
  border-color: rgba(200, 169, 107, 0.72) !important;
  color: #F5F2EA !important;
}
html body.home-page .contact-section .contact-social-link > span:not(.contact-social-icon):not(.contact-link-arrow),
html body.home-page .contact-section .contact-action-link .contact-action-copy *,
html body.home-page .contact-section .contact-action-link > span:not(.contact-action-icon):not(.contact-link-arrow) {
  color: #F5F2EA !important;
}
html body.home-page .contact-section .contact-social-icon,
html body.home-page .contact-section .contact-action-icon,
html body.home-page .contact-section .contact-link-arrow,
html body.home-page .contact-section .contact-social-link svg,
html body.home-page .contact-section .contact-social-link svg *,
html body.home-page .contact-section .contact-action-link svg,
html body.home-page .contact-section .contact-action-link svg * {
  color: #C8A96B !important;
  stroke: #C8A96B !important;
}
html body.home-page .contact-section .contact-social-link:hover,
html body.home-page .contact-section .contact-action-link:hover {
  background: #3B3C38 !important;
  background-color: #3B3C38 !important;
  color: #F5F2EA !important;
}
html body.home-page .contact-section .contact-quote-link {
  background: #292A28 !important;
  background-color: #292A28 !important;
  border-color: #C8A96B !important;
  color: #F5F2EA !important;
}
html body.home-page .contact-section .contact-quote-link * {
  color: #F5F2EA !important;
  background-color: transparent;
}
html body.home-page .contact-section .contact-quote-link .contact-quote-eyebrow,
html body.home-page .contact-section .contact-quote-link .contact-quote-action,
html body.home-page .contact-section .contact-quote-link .contact-quote-action span {
  color: #C8A96B !important;
}
html body.home-page .contact-section .contact-quote-link .contact-quote-arrow,
html body.home-page .contact-section .contact-quote-link .contact-quote-arrow * {
  color: #C8A96B !important;
  border-color: rgba(200, 169, 107, 0.65) !important;
}
html body.home-page .contact-section .contact-footer {
  background: transparent !important;
  background-color: transparent !important;
  border-top-color: rgba(41, 42, 40, 0.18) !important;
  color: #55534B !important;
}
html body.home-page .contact-section .contact-footer-brand,
html body.home-page .contact-section .siare-legal-links a,
html body.home-page .contact-section .siare-legal-links button {
  color: #292A28 !important;
}
html body.home-page .contact-section .siare-legal-links a:hover,
html body.home-page .contact-section .siare-legal-links button:hover {
  color: #8A6A35 !important;
}




/* SIARE FINAL FIX — VIEW SHOWER COLLECTION
   Keep hover background on the button, never on its child spans. */

html body.custom-page .custom-hero-actions > a.custom-button.custom-button-quiet {
    background: rgba(200, 169, 107, 0.18) !important;
    background-image: none !important;
    color: #292A28 !important;
    border: 1px solid #C8A96B !important;
    filter: none !important;
    -webkit-filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

html body.custom-page .custom-hero-actions > a.custom-button.custom-button-quiet > span,
html body.custom-page .custom-hero-actions > a.custom-button.custom-button-quiet:hover > span {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #292A28 !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    text-shadow: none !important;
}

html body.custom-page .custom-hero-actions > a.custom-button.custom-button-quiet:hover {
    background: #C8A96B !important;
    background-color: #C8A96B !important;
    border-color: #8A6A35 !important;
    color: #292A28 !important;
    box-shadow: 0 6px 18px rgba(41, 42, 40, 0.08) !important;
    transform: translateY(-2px) !important;
}

html body.custom-page .custom-hero-actions > a.custom-button.custom-button-quiet:hover > span {
    background: transparent !important;
    background-color: transparent !important;
    color: #292A28 !important;
    box-shadow: none !important;
}

