/* Wine palette — full overlay. Remove enqueue to revert. */
:root{
  --ast-global-color-0:#8b2942!important;
  --ast-global-color-1:#5c1b2e!important;
  --ast-global-color-2:#2c1810!important;
  --ast-global-color-3:#6e5a52!important;
  --ast-global-color-4:#faf6f2!important;
}
html body.fe-wine{
  --fe-ink:#2c1810;
  --fe-muted:#6e5a52;
  --fe-accent:#8b2942;
  --fe-strong:#5c1b2e;
  --fe-bg:#faf6f2;
  --fe-paper:#fffdfb;
  background:#faf6f2!important;
  color:#2c1810;
}

html body.fe-wine .entry-content,
html body.fe-wine.home .entry-content,
html body.fe-wine.page .entry-content{
  color:#2c1810!important;
  background:
    radial-gradient(ellipse 70% 40% at 100% 0%,rgba(139,41,66,.12),transparent 55%),
    radial-gradient(ellipse 50% 35% at 0% 40%,rgba(92,27,46,.08),transparent 50%),
    #faf6f2!important;
}

html body.fe-wine #masthead,
html body.fe-wine .ast-primary-header-bar,
html body.fe-wine .main-header-bar,
html body.fe-wine .site-header,
html body.fe-wine.page .main-header-bar,
html body.fe-wine.page .ast-primary-header-bar{
  background:#fffdfb!important;
  background-color:#fffdfb!important;
}

html body.fe-wine .main-header-menu .menu-link,
html body.fe-wine .main-header-menu .menu-link:visited,
html body.fe-wine .main-header-menu>.menu-item>.menu-link,
html body.fe-wine .main-header-menu .sub-menu .menu-link,
html body.fe-wine .main-header-menu .sub-menu .menu-item:last-child>.menu-link,
html body.fe-wine .main-header-menu>.menu-item:last-child>.menu-link,
html body.fe-wine .ast-header-html-1 a,
html body.fe-wine .site-title a,
html body.fe-wine .site-description,
html body.fe-wine .site-description .fe-tag,
html body.fe-wine:not(.home) .site-description,
html body.fe-wine:not(.home) .site-description .fe-tag,
html body.fe-wine.page .main-header-menu .menu-link{
  color:#2c1810!important;
  -webkit-text-fill-color:#2c1810!important;
  background:transparent!important;
  background-color:transparent!important;
}
html body.fe-wine .site-description .fe-tag-accent,
html body.fe-wine:not(.home) .site-description .fe-tag-accent{
  background:linear-gradient(120deg,#8b2942,#5c1b2e)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}
html body.fe-wine .site-description .fe-dot,
html body.fe-wine:not(.home) .site-description .fe-dot{
  background:#8b2942!important;
  box-shadow:0 0 0 3px rgba(139,41,66,.15)!important;
}
html body.fe-wine .main-header-menu .menu-link:hover,
html body.fe-wine .main-header-menu .menu-item:hover>.menu-link,
html body.fe-wine .main-header-menu .current-menu-item>.menu-link,
html body.fe-wine .main-header-menu .current-menu-ancestor>.menu-link,
html body.fe-wine .ast-builder-menu-1 .menu-item:hover>.menu-link,
html body.fe-wine .ast-builder-menu-1 .current-menu-item>.menu-link,
html body.fe-wine .ast-desktop .main-header-menu>.menu-item>.menu-link:hover,
html body.fe-wine .ast-desktop .main-header-menu>.menu-item:hover>.menu-link,
html body.fe-wine.page .main-header-menu .menu-link:hover,
html body.fe-wine:not(.home) .main-header-menu .menu-link:hover,
html body.fe-wine .main-header-menu .sub-menu .menu-link:hover,
html body.fe-wine .main-header-menu .sub-menu .menu-item:last-child>.menu-link:hover{
  color:#8b2942!important;
  background:transparent!important;
  background-color:transparent!important;
}

html body.fe-wine #ast-scroll-top{
  background-color:#8b2942!important;
  background:#8b2942!important;
}

html body.fe-wine .entry-content h1,
html body.fe-wine .entry-content h2,
html body.fe-wine .entry-content h3,
html body.fe-wine .entry-content .wp-block-heading,
html body.fe-wine .fe-hero-title,
html body.fe-wine .fe-hero h1,
html body.fe-wine .fe-section h2,
html body.fe-wine .fe-section h3,
html body.fe-wine .fe-page-hero h1,
html body.fe-wine .fe-page-hero .wp-block-heading,
html body.fe-wine.page .fe-section h3{
  color:#2c1810!important;
}

html body.fe-wine .fe-hero .fe-brand,
html body.fe-wine .fe-hero-kicker,
html body.fe-wine .fe-kicker,
html body.fe-wine.page .fe-page-hero .fe-kicker,
html body.fe-wine .fe-step-num,
html body.fe-wine .fe-work-item h3,
html body.fe-wine .fe-related a,
html body.fe-wine.page .fe-related a,
html body.fe-wine a.fe-svc-link,
html body.fe-wine .fe-fun-line,
html body.fe-wine.page .fe-fun-line,
html body.fe-wine.page .fe-steps h3::before{
  color:#8b2942!important;
}
html body.fe-wine .fe-contact-label,
html body.fe-wine .fe-contact-value,
html body.fe-wine .fe-contact-value a,
html body.fe-wine.home .fe-contact .fe-contact-label,
html body.fe-wine.home .fe-contact .fe-contact-value,
html body.fe-wine.home .fe-contact .fe-contact-value a,
html body.fe-wine .home .fe-contact .fe-contact-value,
html body.fe-wine .home .fe-contact .fe-contact-value a{
  color:#3a3a3a!important;
}
html body.fe-wine .fe-contact-value a:hover,
html body.fe-wine.home .fe-contact .fe-contact-value a:hover,
html body.fe-wine .home .fe-contact .fe-contact-value a:hover{
  color:#1f1f1f!important;
}
html body.fe-wine .fe-related a:hover,
html body.fe-wine.page .fe-related a:hover{
  color:#5c1b2e!important;
  border-bottom-color:#5c1b2e!important;
}
html body.fe-wine.page .fe-related a{
  border-bottom-color:rgba(139,41,66,.3)!important;
}
html body.fe-wine.page .fe-fun-line{
  border-bottom-color:rgba(139,41,66,.35)!important;
}

html body.fe-wine.home .fe-hero,
html body.fe-wine.home .fe-hero.wp-block-group,
html body.fe-wine .home .fe-hero,
html body.fe-wine .home .fe-hero.wp-block-group{
  background:
    linear-gradient(120deg,rgba(250,246,242,.97) 0%,rgba(250,246,242,.88) 34%,rgba(245,236,230,.42) 62%,rgba(139,41,66,.16) 100%),
    radial-gradient(ellipse 78% 90% at 94% 0%,rgba(139,41,66,.72),transparent 60%),
    radial-gradient(ellipse 50% 55% at 12% 70%,rgba(255,253,251,.7),transparent 70%)!important;
}
html body.fe-wine.page .fe-page-hero,
html body.fe-wine.page .fe-page-hero.wp-block-group{
  background:
    linear-gradient(115deg,rgba(250,246,242,.97) 0%,rgba(250,246,242,.82) 38%,rgba(245,236,230,.35) 68%,rgba(44,24,16,.18) 100%),
    radial-gradient(ellipse 55% 70% at 88% 18%,rgba(139,41,66,.45),transparent 62%),
    radial-gradient(ellipse 40% 50% at 70% 60%,rgba(92,27,46,.28),transparent 70%)!important;
}
html body.fe-wine.page .fe-page-hero::before{
  background:radial-gradient(ellipse at center,rgba(139,41,66,.38),transparent 68%)!important;
}

html body.fe-wine .fe-hero .fe-hero-title::after,
html body.fe-wine .fe-hero-title::after,
html body.fe-wine .home .fe-hero-title::after,
html body.fe-wine.page .fe-page-hero h1::after{
  background:linear-gradient(90deg,#8b2942,#5c1b2e)!important;
}

html body.fe-wine .fe-btn-primary .wp-block-button__link,
html body.fe-wine .wp-block-button.fe-btn-primary .wp-block-button__link,
html body.fe-wine.page .fe-btn-primary .wp-block-button__link,
html body.fe-wine .fe-lead-dialog button[type=submit]{
  background:#8b2942!important;
  background-image:none!important;
  color:#fff!important;
}
html body.fe-wine .fe-btn-primary .wp-block-button__link:hover,
html body.fe-wine.page .fe-btn-primary .wp-block-button__link:hover{
  box-shadow:0 12px 26px rgba(139,41,66,.28)!important;
}
html body.fe-wine .fe-btn-ghost .wp-block-button__link,
html body.fe-wine .fe-btn-light .wp-block-button__link,
html body.fe-wine.page .fe-btn-ghost .wp-block-button__link{
  color:#8b2942!important;
  background:#fffdfb!important;
  border-color:rgba(44,24,16,.14)!important;
}

html body.fe-wine.home .fe-cta,
html body.fe-wine.home .fe-cta.wp-block-group,
html body.fe-wine .fe-cta,
html body.fe-wine .fe-cta.wp-block-group,
html body.fe-wine.page .fe-cta-band,
html body.fe-wine .fe-cta-band{
  background:
    radial-gradient(ellipse 50% 120% at 100% 0%,rgba(255,255,255,.16),transparent 55%),
    linear-gradient(125deg,#5c1b2e 0%,#8b2942 52%,#a33b58 100%)!important;
  color:#fff8f6!important;
}
html body.fe-wine .fe-cta h2,
html body.fe-wine .fe-cta .wp-block-heading,
html body.fe-wine.home .fe-cta h2,
html body.fe-wine.page .fe-cta-band h2,
html body.fe-wine.page .fe-cta-band .wp-block-heading{
  color:#fff8f6!important;
}

html body.fe-wine.home .fe-contact,
html body.fe-wine.home .fe-contact.wp-block-group,
html body.fe-wine .fe-contact,
html body.fe-wine .fe-contact.wp-block-group{
  background:#f3ece8!important;
}
html body.fe-wine .fe-contact .wp-block-column{
  border-top-color:#8b2942!important;
}
html body.fe-wine.page .fe-section .wp-block-column{
  border-top-color:#8b2942!important;
}
html body.fe-wine.page .fe-section .wp-block-column:hover{
  border-top-color:#5c1b2e!important;
}
html body.fe-wine.home #services .wp-block-column:hover,
html body.fe-wine .fe-work-card:hover{
  border-color:rgba(139,41,66,.28)!important;
}
html body.fe-wine.home #services h3 a:hover{
  color:#8b2942!important;
}

html body.fe-wine .fe-lead-status.ok{color:#8b2942!important}
html body.fe-wine .ast-menu-toggle,
html body.fe-wine .menu-toggle,
html body.fe-wine .ast-mobile-menu-buttons,
html body.fe-wine .ast-header-break-point .menu-toggle{
  color:#2c1810!important;
}
html body.fe-wine .ast-mobile-svg{fill:#2c1810!important}

html body.fe-wine .fe-work-list,
html body.fe-wine .fe-work-grid{
  scrollbar-color:rgba(139,41,66,.45) transparent!important;
}
html body.fe-wine .fe-work-grid::-webkit-scrollbar-thumb{
  background:rgba(139,41,66,.4)!important;
}

html body.fe-wine a:where(:not(.wp-element-button):not(.menu-link):not(.fe-work-card)){
  color:#8b2942;
}
html body.fe-wine .entry-content a{
  color:#8b2942;
}
html body.fe-wine .entry-content a:hover{
  color:#5c1b2e;
}

/* Text selection + link hover — wine (kill teal) */
html body.fe-wine ::selection,
html body.fe-wine *::selection{
  background-color:#8b2942!important;
  color:#fffdfb!important;
}
html body.fe-wine ::-moz-selection,
html body.fe-wine *::-moz-selection{
  background-color:#8b2942!important;
  color:#fffdfb!important;
}
html body.fe-wine a:hover,
html body.fe-wine a:focus{
  color:#5c1b2e!important;
}

@media (max-width:921px){
  html body.fe-wine.home .fe-hero,
  html body.fe-wine.home .fe-hero.wp-block-group,
  html body.fe-wine .home .fe-hero,
  html body.fe-wine .home .fe-hero.wp-block-group{
    overflow:visible!important;
    background:
      radial-gradient(ellipse 140% 90% at 100% 12%,rgba(139,41,66,.58),transparent 60%),
      linear-gradient(180deg,#faf6f2 0%,#f3ece8 100%)!important;
  }
  html body.fe-wine.page .fe-page-hero,
  html body.fe-wine.page .fe-page-hero.wp-block-group{
    overflow:visible!important;
    background:
      radial-gradient(ellipse 140% 90% at 100% 12%,rgba(139,41,66,.55),transparent 60%),
      linear-gradient(180deg,#faf6f2 0%,#f3ece8 100%)!important;
  }
}
