:root {
    --zs-ink: #281c19;
    --zs-espresso: #3a2722;
    --zs-wine: #7d2931;
    --zs-amber: #c8934b;
    --zs-cream: #f6f0e7;
    --zs-paper: #fbf8f2;
}

body { background: var(--zs-paper); color: var(--zs-ink); letter-spacing: .01em; }
.fh5co-loader { display: none !important; }
.wlSqbp { background: var(--zs-paper); color: var(--zs-ink); padding: 5em 0; }
.wlSqbp p, .wlSqbp li { color: rgba(40, 28, 25, .72) !important; }
.wlSqbp h2, .wlSqbp h3, .wlSqbp h4, .wlSqbp .faq-question { color: var(--zs-ink) !important; }
.wlSqbp .wkOjZuf85 h2, .wlSqbp .xiYsbLQSrI h2 { color: var(--zs-wine) !important; }
#fh5co-featured-menu, #fh5co-blog, #fh5co-featured-testimony, #fh5co-slider, #fh5co-contact, .faq-section { background: var(--zs-paper); }
#fh5co-featured-menu .ekfownbOsk, #fh5co-blog .hhefI4Qk { background: #fffdf9; }
#fh5co-featured-menu .ekfownbOsk p, #fh5co-blog .hhefI4Qk p { color: rgba(40, 28, 25, .72) !important; }
#fh5co-featured-testimony blockquote p, #fh5co-slider .desc p { color: rgba(40, 28, 25, .78) !important; }
#fh5co-featured-testimony blockquote { background: rgba(40,28,25,.78); padding: 2em 2.25em; border-left: 3px solid var(--zs-amber); }
#fh5co-featured-testimony blockquote p { color: #fffaf2 !important; }
#fh5co-featured-testimony blockquote .author { color: rgba(255,250,242,.78) !important; }
#fh5co-slider .flexslider .ZcJD9ANVo .desc h2 { color: var(--zs-wine) !important; }
.faq-item { background: #fffdf9; border-color: rgba(125,41,49,.2); }
.faq-question { color: var(--zs-ink) !important; }
.faq-item .PJ5K7lbxLmT p { color: rgba(40, 28, 25, .72) !important; }
.fhkxBdyfcD ul { color: rgba(40, 28, 25, .72) !important; }
#fh5co-started { background-size: cover; }
#fh5co-started h2, #fh5co-started p { color: #fffaf2 !important; }
#fh5co-footer .zKlGLd h4, #fh5co-footer .zKlGLd p, #fh5co-footer .zKlGLd li,
#fh5co-footer .zKlGLd li a, #fh5co-footer .copyright, #fh5co-footer .copyright small {
    color: rgba(255,250,242,.82) !important;
}
#fh5co-footer .zKlGLd h4 { color: var(--zs-amber) !important; }
#fh5co-logo a { letter-spacing: .13em; text-transform: uppercase; }
#fh5co-logo span { color: var(--zs-amber); }
.fh5co-nav { background: rgba(40, 28, 25, .97); border-bottom: 1px solid rgba(200,147,75,.42); }
.fh5co-nav a { color: #f6f0e7 !important; }
.fh5co-nav a:hover, .fh5co-nav li.active a { color: var(--zs-amber) !important; }
#fh5co-header .overlay { background: linear-gradient(90deg, rgba(31,20,18,.78), rgba(56,29,28,.28)); }
#fh5co-header h1 { text-shadow: 0 4px 24px rgba(0,0,0,.35); }
.btn-primary { background: var(--zs-wine) !important; border-color: var(--zs-wine) !important; border-radius: 2px; }
.btn-primary:hover { background: var(--zs-amber) !important; border-color: var(--zs-amber) !important; }
.wlSqbp:nth-of-type(even) { background: #f1e9df; }
.wlSqbp .wkOjZuf85, #fh5co-blog .wkOjZuf85, #fh5co-contact .wkOjZuf85 { margin-bottom: 54px !important; }
#fh5co-about .row { display: flex; align-items: center; flex-wrap: wrap; }
#fh5co-about .Ec9SNgy4, #fh5co-about .FN3DiXnD { position: relative; left: auto !important; right: auto !important; float: none; width: 50%; }
#fh5co-about .Ec9SNgy4 img { display: block; width: 100%; height: 460px; object-fit: cover; margin: 0; }
#fh5co-about .FN3DiXnD { padding: 3.25em; background: #fffdf9; box-shadow: 0 18px 45px rgba(58,39,34,.1); }
#fh5co-about .xiYsbLQSrI { margin: 0; }
#fh5co-about .xiYsbLQSrI p { color: rgba(40,28,25,.74) !important; }
#fh5co-about .xiYsbLQSrI h2 { color: var(--zs-wine) !important; }
.fh5co-featured-menu .ekfownbOsk h3, #fh5co-blog .teP4rcu6HK h3 { color: var(--zs-ink) !important; }
#fh5co-featured-menu .row, #fh5co-blog .row { display: flex; flex-wrap: wrap; }
#fh5co-featured-menu .xoprsWArz, #fh5co-blog .YB9EWpGB { position: relative; left: auto !important; right: auto !important; float: none; }
#fh5co-featured-menu .xoprsWArz { flex: 1 1 calc(25% - 1.5em); width: calc(25% - 1.5em); padding: 0 .75em; }
#fh5co-blog .YB9EWpGB { flex: 1 1 calc(33.333% - 1.5em); width: calc(33.333% - 1.5em); padding: 0 .75em; }
#fh5co-featured-menu .ekfownbOsk { float: none; min-height: 100%; }
#fh5co-blog .hhefI4Qk { float: none; min-height: 100%; }
@media (max-width: 768px) {
    #fh5co-featured-menu .xoprsWArz, #fh5co-blog .YB9EWpGB { flex-basis: 100%; width: 100%; }
}
@media (max-width: 768px) {
    #fh5co-about .Ec9SNgy4, #fh5co-about .FN3DiXnD { width: 100%; }
    #fh5co-about .Ec9SNgy4 img { height: 300px; }
    #fh5co-about .FN3DiXnD { padding: 2em; }
}
.ekfownbOsk, .hhefI4Qk { border-color: rgba(125,41,49,.18); box-shadow: 0 12px 32px rgba(58,39,34,.08); }
.IXozY5W, .posted_on { color: var(--zs-wine); letter-spacing: .12em; text-transform: uppercase; }
.faq-section h3 { color: var(--zs-wine); }
#fh5co-footer { background: var(--zs-espresso); }
#fh5co-footer a:hover { color: var(--zs-amber); }
.cookie-consent { background: #281c19; border-top: 2px solid var(--zs-amber); }
@media (max-width: 768px) { .fh5co-nav .menu-1 ul { background: var(--zs-espresso); } }
