/**handles:flatsome-style**/
:root{--fd-burgundy:#7A1E2C;--fd-terracotta:#C26B3F;--fd-sage:#7A8C6E;--fd-honey:#C4A55A;--fd-charcoal:#2A1F1A;--fd-cream:#F7F0E4;--fd-parchment:#EDE3D0;--fd-burgundy-dark:#5E1721;--fd-terracotta-dark:#9E5430;--fd-charcoal-soft:rgba(42, 31, 26, 0.72);--fd-charcoal-faint:rgba(42, 31, 26, 0.08);--fd-cream-warm:#FBF5EA;--fd-font-serif:'Playfair Display',Georgia,'Times New Roman',serif;--fd-font-sans:'Work Sans','Helvetica Neue',Arial,sans-serif;--fd-radius-sm:2px;--fd-radius-md:4px;--fd-shadow-card:0 2px 18px rgba(42, 31, 26, 0.08);--fd-shadow-hover:0 6px 28px rgba(42, 31, 26, 0.14)}.woocommerce-page,body,body .article-inner,body .entry-content p,body li,body p{font-family:var(--fd-font-sans);color:var(--fd-charcoal);font-size:17px;line-height:1.7}.entry-title,.heading-font,.post-title,.widget-title,h1,h2,h3,h4,h5,h6{font-family:var(--fd-font-serif);font-weight:400;color:var(--fd-burgundy);letter-spacing:-.005em}.is-xlarge,.is-xxlarge,h1{font-size:48px;line-height:1.1}h2{font-size:36px;line-height:1.2;margin-top:1.4em}h3{font-size:26px;line-height:1.3;margin-top:1.2em}h4{font-size:20px;line-height:1.35}h5,h6{font-size:16px;letter-spacing:.05em;text-transform:uppercase}.fd-eyebrow,p.fd-eyebrow{font-family:var(--fd-font-sans);font-weight:500;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--fd-sage);margin:0 0 14px}.fd-headline{font-family:var(--fd-font-serif);font-weight:400;line-height:1.05;letter-spacing:-.01em}.fd-pullquote,blockquote{font-family:var(--fd-font-serif);font-style:italic;font-size:22px;line-height:1.5;color:var(--fd-burgundy);border-left:3px solid var(--fd-terracotta);padding:8px 0 8px 22px;margin:32px 0}a{color:var(--fd-burgundy);text-decoration:none;transition:color 150ms ease}a:focus,a:hover{color:var(--fd-terracotta);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}body{background-color:var(--fd-cream)}.main-content,.page-wrapper{background-color:var(--fd-cream)}.dark,.dark li,.dark p{color:var(--fd-cream)}.button,button,input[type=button],input[type=reset],input[type=submit]{font-family:var(--fd-font-sans);font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--fd-radius-sm);padding:14px 28px;font-size:13px;transition:all 180ms ease;border:1px solid transparent}.button.primary,button.primary,input[type=submit].primary{background-color:var(--fd-burgundy);border-color:var(--fd-burgundy);color:var(--fd-cream)}.button.primary:hover,button.primary:hover{background-color:var(--fd-burgundy-dark);border-color:var(--fd-burgundy-dark);color:var(--fd-cream)}.button.secondary,button.secondary{background-color:var(--fd-terracotta);border-color:var(--fd-terracotta);color:var(--fd-cream)}.button.secondary:hover,button.secondary:hover{background-color:var(--fd-terracotta-dark);border-color:var(--fd-terracotta-dark);color:var(--fd-cream)}.button.is-outline{background-color:transparent;color:var(--fd-burgundy);border-color:var(--fd-burgundy)}.button.is-outline:hover{background-color:var(--fd-burgundy);color:var(--fd-cream)}.button.white.is-outline{color:var(--fd-cream);border-color:var(--fd-cream)}.button.white.is-outline:hover{background-color:var(--fd-cream);color:var(--fd-burgundy)}.button.is-link{background:0 0;border-color:transparent;color:var(--fd-burgundy);padding:6px 0;text-decoration:underline;text-underline-offset:4px}#header,.header,.header-wrapper{background-color:var(--fd-cream);border-bottom:1px solid var(--fd-charcoal-faint)}.header-main .nav>li>a{font-family:var(--fd-font-sans);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--fd-charcoal)}.header-main .nav>li.active>a,.header-main .nav>li.current-menu-item>a,.header-main .nav>li>a:hover{color:var(--fd-burgundy)}.header-bottom .nav>li>a{color:var(--fd-charcoal-soft)}.logo img{max-height:44px;width:auto}.box,.box-vertical,.col-inner,article.post{background-color:var(--fd-cream)}.box-text{padding:18px 14px 22px}.box-text-inner .entry-title,.box-text-inner .post-title,.box-text-inner h5{font-family:var(--fd-font-serif);font-size:20px;color:var(--fd-burgundy);margin:0 0 8px;line-height:1.25}.box-text-inner .excerpt,.box-text-inner .from_the_blog_excerpt{font-family:var(--fd-font-sans);color:var(--fd-charcoal-soft);font-size:14px;line-height:1.55}.box-text-inner .is-divider,.box-text-inner .post-meta{display:none}.col-inner:hover .box-image{box-shadow:var(--fd-shadow-hover)}.box-image{overflow:hidden;border-radius:var(--fd-radius-sm);box-shadow:var(--fd-shadow-card);transition:box-shadow 220ms ease}.box-image img{transition:transform .5s ease}.col-inner:hover .box-image img{transform:scale(1.04)}.article-inner,.entry-content,.post-content{max-width:740px;margin:0 auto;font-size:18px;line-height:1.75}.entry-content p{margin:0 0 22px}.entry-content h2{color:var(--fd-burgundy);font-size:32px;margin:48px 0 16px}.entry-content h3{color:var(--fd-charcoal);font-size:22px;margin:32px 0 12px}.entry-content ol,.entry-content ul{margin:0 0 24px 1.4em}.entry-content li{margin-bottom:8px}.entry-content figure,.entry-content img{border-radius:var(--fd-radius-sm);margin:30px 0}.fd-post-body{font-family:var(--fd-font-sans)}.fd-post-body>p:first-of-type::first-letter{font-size:inherit;float:none;padding:0;line-height:inherit;color:inherit;font-family:inherit}.fd-pair-callout{background-color:var(--fd-parchment);border-left:4px solid var(--fd-burgundy);border-radius:var(--fd-radius-md);padding:32px 36px;margin:44px 0;font-family:var(--fd-font-sans)}.fd-pair-callout-eyebrow{color:var(--fd-terracotta);font-family:var(--fd-font-sans);font-weight:500;letter-spacing:.22em;text-transform:uppercase;font-size:12px;margin:0 0 6px}.fd-pair-callout-title,.fd-post-body .fd-pair-callout h3,.fd-post-body .fd-pair-callout-title{font-family:var(--fd-font-serif)!important;color:#7a1e2c!important;font-size:26px!important;font-weight:400;line-height:1.2;margin:0 0 22px;text-transform:none;letter-spacing:0}.fd-pair-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 0 20px}.fd-pair-card{background:#fff;border:1px solid rgba(122,30,44,.14);border-radius:var(--fd-radius-sm);padding:18px 20px}.fd-pair-callout .fd-pair-card h4,.fd-pair-card h4,.fd-post-body .fd-pair-card h4{font-family:var(--fd-font-serif)!important;color:#7a1e2c!important;font-size:17px;font-weight:500;margin:0 0 6px;line-height:1.3;text-transform:none;letter-spacing:0}.fd-pair-callout .fd-pair-card p,.fd-pair-card p,.fd-post-body .fd-pair-card p{font-size:14px;line-height:1.55;color:#2a1f1a!important;margin:0;opacity:.88}.fd-pair-callout-foot{margin:0;font-size:14px}.fd-pair-callout-foot a{color:var(--fd-burgundy);font-weight:500;border-bottom:1px solid rgba(122,30,44,.35)}.fd-var-callout{background-color:#fff;border:1px solid rgba(42,31,26,.1);border-radius:var(--fd-radius-md);padding:32px 36px;margin:44px 0;font-family:var(--fd-font-sans)}.fd-var-eyebrow{color:var(--fd-sage);font-family:var(--fd-font-sans);font-weight:500;letter-spacing:.22em;text-transform:uppercase;font-size:12px;margin:0 0 6px}.fd-post-body .fd-var-callout h3,.fd-post-body .fd-var-title,.fd-var-title{font-family:var(--fd-font-serif)!important;color:#7a1e2c!important;font-size:26px!important;font-weight:400;line-height:1.2;margin:0 0 22px;text-transform:none;letter-spacing:0}.fd-var-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.fd-var-card{background:#fff;border:1px solid rgba(42,31,26,.1);border-radius:var(--fd-radius-sm);padding:18px 20px}.fd-post-body .fd-var-card h4,.fd-var-callout .fd-var-card h4,.fd-var-card h4{font-family:var(--fd-font-serif)!important;color:#7a1e2c!important;font-size:17px;font-weight:500;margin:0 0 6px;line-height:1.3;text-transform:none;letter-spacing:0}.fd-post-body .fd-var-card p,.fd-var-callout .fd-var-card p,.fd-var-card p{font-size:14px;line-height:1.55;color:#2a1f1a!important;margin:0;opacity:.88}.fd-footer-links li{margin:0}.fd-footer-links a:hover{opacity:1!important;color:var(--fd-honey)}.fd-footer-socials a:hover{color:#f7f0e4}.fd-newsletter input:focus{outline:0;border-color:var(--fd-honey)}.fd-pairing-callout{background-color:var(--fd-parchment);border-left:4px solid var(--fd-burgundy);border-radius:var(--fd-radius-md);padding:28px 32px;margin:36px 0;font-family:var(--fd-font-sans)}.fd-pairing-callout .fd-pairing-label{font-family:var(--fd-font-sans);font-weight:500;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--fd-sage);margin:0 0 10px}.fd-pairing-callout .fd-pairing-title,.fd-pairing-callout h3{font-family:var(--fd-font-serif);font-weight:400;font-size:26px;color:var(--fd-burgundy);margin:0 0 14px;line-height:1.2}.fd-pairing-callout p{font-size:16px;line-height:1.65;color:var(--fd-charcoal);margin:0 0 12px}.fd-pairing-callout .fd-pairing-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0 0}.fd-pairing-callout .fd-pairing-trio .fd-pairing-item{background:var(--fd-cream);padding:16px 14px;border-radius:var(--fd-radius-sm);font-size:14px}.fd-pairing-callout .fd-pairing-trio strong{display:block;font-family:var(--fd-font-serif);color:var(--fd-burgundy);font-size:16px;margin-bottom:4px;font-weight:400}@media (max-width:640px){.fd-pairing-callout{padding:22px}.fd-pairing-callout .fd-pairing-trio{grid-template-columns:1fr;gap:10px}}.fd-season-banner{background:linear-gradient(135deg,var(--fd-parchment) 0,var(--fd-cream-warm) 100%);border:1px solid var(--fd-charcoal-faint);border-radius:var(--fd-radius-md);padding:28px 36px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.fd-season-banner__icon{flex-shrink:0;width:60px;height:60px;background:var(--fd-burgundy);color:var(--fd-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-family:var(--fd-font-serif)}.fd-season-banner__text{flex:1 1 300px}.fd-season-banner__label{font-family:var(--fd-font-sans);font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--fd-sage);margin:0 0 6px}.fd-season-banner__season{font-family:var(--fd-font-serif);font-weight:400;font-size:26px;color:var(--fd-burgundy);margin:0 0 6px}.fd-season-banner__summary{font-family:var(--fd-font-sans);font-size:15px;color:var(--fd-charcoal);margin:0;opacity:.85}.fd-season-banner__cta{flex-shrink:0}.fd-season-banner__cta a{font-family:var(--fd-font-sans);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--fd-burgundy);border-bottom:1px solid var(--fd-burgundy);padding-bottom:2px}@media (max-width:640px){.fd-season-banner{padding:22px;gap:18px}.fd-season-banner__icon{width:48px;height:48px;font-size:22px}.fd-season-banner__season{font-size:22px}}.fd-in-season-grid,.fd-latest-in-grid,.fd-pair-with-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fd-in-season-grid .fd-recipe-card,.fd-latest-in-grid .fd-recipe-card,.fd-pair-with-grid .fd-bottle-card{background:var(--fd-cream);border-radius:var(--fd-radius-sm);overflow:hidden;box-shadow:var(--fd-shadow-card);transition:box-shadow 220ms ease,transform 220ms ease}.fd-in-season-grid .fd-recipe-card:hover,.fd-latest-in-grid .fd-recipe-card:hover{box-shadow:var(--fd-shadow-hover);transform:translateY(-2px)}.fd-in-season-grid .fd-recipe-card img,.fd-latest-in-grid .fd-recipe-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.fd-in-season-grid .fd-recipe-card__body,.fd-latest-in-grid .fd-recipe-card__body{padding:18px 20px 24px}.fd-in-season-grid .fd-recipe-card__kicker,.fd-latest-in-grid .fd-recipe-card__kicker{font-family:var(--fd-font-sans);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fd-sage);margin:0 0 6px}.fd-in-season-grid .fd-recipe-card__title,.fd-latest-in-grid .fd-recipe-card__title{font-family:var(--fd-font-serif);font-weight:400;font-size:20px;color:var(--fd-burgundy);margin:0 0 8px;line-height:1.25}.fd-in-season-grid .fd-recipe-card__excerpt,.fd-latest-in-grid .fd-recipe-card__excerpt{font-family:var(--fd-font-sans);font-size:14px;line-height:1.55;color:var(--fd-charcoal-soft);margin:0}@media (max-width:960px){.fd-in-season-grid,.fd-latest-in-grid,.fd-pair-with-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.fd-in-season-grid,.fd-latest-in-grid,.fd-pair-with-grid{grid-template-columns:1fr}}.wprm-recipe-container{background:var(--fd-parchment);border-radius:var(--fd-radius-md);padding:32px;margin:40px 0;font-family:var(--fd-font-sans);border:none}.wprm-recipe-container h2,.wprm-recipe-name{font-family:var(--fd-font-serif);font-weight:400;color:var(--fd-burgundy);font-size:30px;margin:0 0 16px}.wprm-recipe-ingredient-group-name,.wprm-recipe-instruction-group-name{font-family:var(--fd-font-serif);font-weight:400;color:var(--fd-burgundy);font-size:20px;border-bottom:1px solid var(--fd-charcoal-faint);padding-bottom:6px;margin:20px 0 12px}.wprm-recipe-ingredient,.wprm-recipe-instruction-text{color:var(--fd-charcoal);font-size:16px;line-height:1.65}.wprm-recipe-pin,.wprm-recipe-print{background:var(--fd-burgundy);color:var(--fd-cream);padding:8px 14px;border-radius:var(--fd-radius-sm);font-size:12px;letter-spacing:.12em;text-transform:uppercase}