:root{--color-red:#c8312a;--color-red-dark:#a0251f;--color-red-light:#f5e8e7;--color-gold:#e8a020;--color-gold-light:#fdf3e0;--color-ink:#1a1612;--color-body:#3d3530;--color-muted:#7a6e68;--color-border:#e8e2dd;--color-bg:#fdfaf7;--color-bg-alt:#f5f0ea;--color-white:#ffffff;--font-display:'Playfair Display', Georgia, serif;--font-body:'Karla', system-ui, sans-serif;--font-ui:'Karla', system-ui, sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1240px;--container-narrow:780px;--gutter:clamp(1rem, 4vw, 2rem);--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(26,22,18,.08), 0 1px 2px rgba(26,22,18,.06);--shadow-md:0 4px 12px rgba(26,22,18,.10), 0 2px 4px rgba(26,22,18,.06);--shadow-lg:0 12px 32px rgba(26,22,18,.12), 0 4px 8px rgba(26,22,18,.06);--shadow-card:0 2px 8px rgba(26,22,18,.08);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--z-sticky:200;--z-dropdown:100;--z-overlay:300}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-body);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-ink);line-height:var(--leading-tight);font-weight:700}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}p:last-child{margin-bottom:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--gutter)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-border);gap:var(--space-4)}.section-header__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-ink);position:relative}.section-header__title::before{content:'';display:inline-block;width:4px;height:1em;background:var(--color-red);border-radius:2px;margin-right:var(--space-3);vertical-align:middle;margin-bottom:2px}.section-header__link{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-red);white-space:nowrap;transition:color var(--transition-fast)}.section-header__link:hover{color:var(--color-red-dark);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700;line-height:1;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);border:2px solid #fff0;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;letter-spacing:.02em;text-decoration:none}.btn--primary{background:var(--color-red);color:var(--color-white);border-color:var(--color-red)}.btn--primary:hover{background:var(--color-red-dark);border-color:var(--color-red-dark);color:var(--color-white)}.btn--outline{background:#fff0;color:var(--color-red);border-color:var(--color-red)}.btn--outline:hover{background:var(--color-red);color:var(--color-white)}.btn--ghost{background:#fff0;color:var(--color-body);border-color:var(--color-border)}.btn--ghost:hover{background:var(--color-bg-alt);border-color:var(--color-muted)}.btn--lg{font-size:var(--text-base);padding:var(--space-4) var(--space-8)}.btn--sm{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.recipe-card{display:flex;flex-direction:column;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--color-border);transition:transform var(--transition-base),box-shadow var(--transition-base);text-decoration:none}.recipe-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.recipe-card__image-wrap{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-bg-alt);flex-shrink:0}.recipe-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.recipe-card:hover .recipe-card__image-wrap img{transform:scale(1.04)}.recipe-card__image-wrap--empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-alt) 0%,#ede8e1 100%);color:var(--color-muted);font-family:var(--font-ui);font-size:var(--text-xs)}.recipe-card__body{padding:var(--space-4) var(--space-5) var(--space-5);display:flex;flex-direction:column;flex:1}.recipe-card__category{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-red);margin-bottom:var(--space-2)}.recipe-card__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-ink);line-height:var(--leading-snug);flex:1;transition:color var(--transition-fast)}.recipe-card:hover .recipe-card__title{color:var(--color-red)}.recipe-card--horizontal{flex-direction:row;align-items:stretch}.recipe-card--horizontal .recipe-card__image-wrap{width:110px;flex-shrink:0;aspect-ratio:unset}.recipe-card--horizontal .recipe-card__body{padding:var(--space-3) var(--space-4)}.recipe-card--horizontal .recipe-card__title{font-size:var(--text-base)}.article-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);text-decoration:none}.article-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.article-card__image-wrap{aspect-ratio:16 / 9;overflow:hidden;background:var(--color-bg-alt);flex-shrink:0}.article-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.article-card:hover .article-card__image-wrap img{transform:scale(1.04)}.article-card__body{padding:var(--space-4) var(--space-5) var(--space-5);flex:1;display:flex;flex-direction:column}.article-card__label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold);margin-bottom:var(--space-2)}.article-card__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-ink);line-height:var(--leading-snug);flex:1;transition:color var(--transition-fast)}.article-card:hover .article-card__title{color:var(--color-red)}.category-tile{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1;display:block;background:var(--color-bg-alt);text-decoration:none}.category-tile__img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.category-tile:hover .category-tile__img{transform:scale(1.06)}.category-tile__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(26 22 18 / .72) 0%,rgb(26 22 18 / .10) 55%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-4)}.category-tile__name{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--color-white);line-height:var(--leading-snug);margin-bottom:var(--space-1)}.category-tile__count{font-family:var(--font-ui);font-size:var(--text-xs);color:rgb(255 255 255 / .72)}.category-tile:hover .category-tile__name{text-decoration:underline;text-underline-offset:3px}.ac-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-white);box-shadow:var(--shadow-sm)}.ac-header__top{border-bottom:1px solid var(--color-border);padding-block:var(--space-3)}.ac-header__top-inner{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:var(--space-6);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.ac-header__logo img{height:52px;width:auto;display:block}.ac-header__search{position:relative;max-width:520px;width:100%;margin-inline:auto}.ac-header__search input[type="search"]{width:100%;padding:10px 110px 10px 18px;border:1.5px solid var(--color-border);border-radius:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-ink);background:var(--color-bg);outline:none;transition:border-color var(--transition-fast);-webkit-appearance:none;appearance:none}.ac-header__search input[type="search"]:focus{border-color:var(--color-red)}.ac-header__search button[type="submit"]{position:absolute;right:0;top:0;height:100%;padding:0 20px;background:var(--color-red);color:var(--color-white);font-family:var(--font-ui);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:background var(--transition-fast)}.ac-header__search button[type="submit"]:hover{background:var(--color-red-dark)}.ac-header__util{display:flex;align-items:center;gap:var(--space-1)}.ac-header__util a{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-body);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);white-space:nowrap;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}.ac-header__util a:hover{color:var(--color-red);background:var(--color-red-light)}.ac-header__util a.is-highlighted{color:var(--color-white);background:var(--color-red);border-radius:var(--radius-full);padding-inline:var(--space-4)}.ac-header__util a.is-highlighted:hover{background:var(--color-red-dark)}.ac-header__nav{background:var(--color-red)}.ac-header__nav-inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:stretch;overflow:visible;scrollbar-width:none}.ac-header__nav-inner::-webkit-scrollbar{display:none}.ac-header__nav ul{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;width:100%}@media (max-width:860px){.ac-header__nav>div>ul{overflow-x:auto;scrollbar-width:none}.ac-header__nav>div>ul::-webkit-scrollbar{display:none}}.ac-header__nav ul li{position:relative}.ac-header__nav ul li a{display:flex;align-items:center;font-family:var(--font-ui);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-white);padding:var(--space-3) var(--space-4);white-space:nowrap;text-decoration:none;transition:background var(--transition-fast)}.ac-header__nav ul li a:hover,.ac-header__nav ul li:hover>a,.ac-header__nav ul li.current-menu-item>a,.ac-header__nav ul li.current-menu-ancestor>a{background:rgb(0 0 0 / .18)}.ac-header__nav ul li ul{display:none;position:absolute;top:100%;left:0;min-width:200px;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-top:3px solid var(--color-red);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding-block:var(--space-2)}.ac-header__nav ul li:hover>ul{display:flex}.ac-header__nav ul li ul li a{font-size:var(--text-sm);font-weight:500;text-transform:none;color:var(--color-body);padding:var(--space-2) var(--space-5);transition:background var(--transition-fast),color var(--transition-fast)}.ac-header__nav ul li ul li a:hover{background:var(--color-red-light);color:var(--color-red)}.ac-header__menu-toggle{display:none!important;background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--color-ink)}.ac-header__menu-toggle svg{display:block;width:24px;height:24px}.ac-breadcrumb{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-muted);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.ac-breadcrumb__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ac-breadcrumb a{color:var(--color-muted);text-decoration:none;transition:color var(--transition-fast)}.ac-breadcrumb a:hover{color:var(--color-red)}.ac-breadcrumb__sep{color:var(--color-border);font-size:var(--text-xs)}.ac-breadcrumb__current{color:var(--color-ink);font-weight:600}.ac-footer{background:#111;color:rgb(255 255 255 / .75);margin-top:var(--space-20)}.ac-footer__cols{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);padding-block:var(--space-12) var(--space-10);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);border-bottom:1px solid rgb(255 255 255 / .1)}.ac-footer__col h4{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgb(255 255 255 / .95);margin-bottom:var(--space-5)}.ac-footer__col ul{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0}.ac-footer__col ul a{font-family:var(--font-ui);font-size:var(--text-sm);color:rgb(255 255 255 / .5);text-decoration:none;transition:color var(--transition-fast);line-height:1.5}.ac-footer__col ul a:hover{color:#fff}.ac-footer__col--newsletter p{font-family:var(--font-ui);font-size:var(--text-sm);color:rgb(255 255 255 / .5);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.ac-footer__col--newsletter .ff-el-group{margin-bottom:var(--space-3)}.ac-footer__col--newsletter .ff-el-form-control{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);color:#fff;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .18);border-radius:0;outline:none;transition:border-color var(--transition-fast)}.ac-footer__col--newsletter .ff-el-form-control::placeholder{color:rgb(255 255 255 / .35)}.ac-footer__col--newsletter .ff-el-form-control:focus{border-color:rgb(255 255 255 / .4)}.ac-footer__col--newsletter .ff_submit_btn_container .ff-btn{width:100%;padding:var(--space-3) var(--space-5);background:var(--color-red);color:#fff;font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm);border:none;border-radius:0;cursor:pointer;transition:background var(--transition-fast)}.ac-footer__col--newsletter .ff_submit_btn_container .ff-btn:hover{background:var(--color-red-dark)}.ac-footer__bottom{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);padding-block:var(--space-6);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-6)}.ac-footer__copy{font-family:var(--font-ui);font-size:var(--text-xs);color:rgb(255 255 255 / .35)}.ac-footer__copy a{color:var(--color-red);text-decoration:none}.ac-footer__logo img{height:38px;width:auto;filter:brightness(0) invert(1);opacity:.5;display:block;margin-inline:auto}.ac-footer__social{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3)}.ac-footer__social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-full);background:rgb(255 255 255 / .08);color:rgb(255 255 255 / .5);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.ac-footer__social a:hover{background:var(--color-red);color:#fff}.ac-footer__social svg{width:16px;height:16px;fill:currentColor}.ac-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-10);font-family:var(--font-ui);flex-wrap:wrap}.ac-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding-inline:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--color-body);text-decoration:none;transition:all var(--transition-fast)}.ac-pagination .page-numbers:hover{border-color:var(--color-red);color:var(--color-red)}.ac-pagination .page-numbers.current{background:var(--color-red);border-color:var(--color-red);color:#fff}.ac-pagination .page-numbers.dots{border:none;color:var(--color-muted)}.ac-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.ac-post-nav__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ac-post-nav__item:hover{border-color:var(--color-red);box-shadow:var(--shadow-md)}.ac-post-nav__item--next{text-align:right}.ac-post-nav__label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.ac-post-nav__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--color-ink);line-height:var(--leading-snug);transition:color var(--transition-fast)}.ac-post-nav__item:hover .ac-post-nav__title{color:var(--color-red)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.ac-footer__cols{grid-template-columns:1fr 1fr;gap:var(--space-8)}.ac-footer__bottom{grid-template-columns:1fr 1fr}.ac-footer__logo{display:none}.ac-header__util{display:none}.ac-post-nav{grid-template-columns:1fr}.ac-post-nav__item--next{text-align:left}}@media (max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.ac-header__top-inner{grid-template-columns:auto 1fr auto}.ac-header__logo img{height:42px}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.ac-footer__cols{grid-template-columns:1fr 1fr;gap:var(--space-6)}.ac-footer__bottom{grid-template-columns:1fr;text-align:center}.ac-footer__social{justify-content:center}}@media (max-width:480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.ac-header__top-inner{grid-template-columns:auto 1fr auto;gap:var(--space-3)}}#ac-primary-nav ul,.ac-header__nav ul{display:flex;align-items:stretch;list-style:none!important;margin:0!important;padding:0!important}#ac-primary-nav>div>ul>li,.ac-header__nav>div>ul>li{position:relative}#ac-primary-nav>div>ul>li>a,.ac-header__nav>div>ul>li>a{display:flex;align-items:center;font-family:var(--font-ui);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff!important;padding:var(--space-3) var(--space-4);white-space:nowrap;text-decoration:none!important}#ac-primary-nav>div>ul>li>a:hover,#ac-primary-nav>div>ul>li.current-menu-item>a,#ac-primary-nav>div>ul>li.current-menu-ancestor>a,.ac-header__nav>div>ul>li>a:hover{background:rgb(0 0 0 / .20)!important}#ac-primary-nav ul ul,.ac-header__nav ul ul{display:none!important;position:absolute!important;top:100%!important;left:0!important;min-width:220px!important;flex-direction:column!important;background:#fff!important;border:1px solid #e8e2dd!important;border-top:3px solid #c8312a!important;border-radius:0 0 8px 8px!important;box-shadow:0 12px 32px rgb(26 22 18 / .12)!important;z-index:9999!important;padding:6px 0!important;list-style:none!important;margin:0!important}@media (min-width:861px){#ac-primary-nav>div>ul>li:hover>ul,.ac-header__nav>div>ul>li:hover>ul{display:flex!important}#ac-primary-nav>div>ul>li.menu-item-has-children::after,.ac-header__nav>div>ul>li.menu-item-has-children::after{content:'';position:absolute;top:100%;left:0;width:100%;height:8px;background:#fff0}}#ac-primary-nav ul li.is-open>ul,.ac-header__nav ul li.is-open>ul{display:flex!important}#ac-primary-nav ul ul li,.ac-header__nav ul ul li{width:100%!important;position:relative!important}#ac-primary-nav ul ul li a,.ac-header__nav ul ul li a{font-family:'Karla',system-ui,sans-serif!important;font-size:0.875rem!important;font-weight:500!important;text-transform:none!important;color:#3d3530!important;padding:9px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:transparent!important;white-space:nowrap!important;text-decoration:none!important;transition:background 120ms ease,color 120ms ease!important}#ac-primary-nav ul ul li a:hover,.ac-header__nav ul ul li a:hover{background:#f5e8e7!important;color:#c8312a!important}@media (max-width:860px){.ac-header__menu-toggle{display:flex!important}#ac-primary-nav,.ac-header__nav{display:none!important;border-top:1px solid rgb(255 255 255 / .15)}#ac-primary-nav.is-open,.ac-header__nav.is-open{display:block!important}#ac-primary-nav ul,.ac-header__nav ul{flex-direction:column!important;overflow-y:auto;max-height:80vh}#ac-primary-nav>div>ul>li>a,.ac-header__nav>div>ul>li>a{padding:14px 20px!important;border-bottom:1px solid rgb(255 255 255 / .08)!important;font-size:0.875rem!important}#ac-primary-nav ul ul,.ac-header__nav ul ul{position:static!important;box-shadow:none!important;border:none!important;border-radius:0!important;border-top:none!important;background:rgb(0 0 0 / .18)!important;padding:4px 0!important}#ac-primary-nav ul ul li a,.ac-header__nav ul ul li a{padding:10px 32px!important;color:rgb(255 255 255 / .85)!important;font-size:0.875rem!important;border-bottom:1px solid rgb(255 255 255 / .06)!important}#ac-primary-nav ul ul li a:hover,.ac-header__nav ul ul li a:hover{background:rgb(0 0 0 / .15)!important;color:#fff!important}#ac-primary-nav ul li.menu-item-has-children>a::after,.ac-header__nav ul li.menu-item-has-children>a::after{content:'›';margin-left:auto;padding-left:12px;font-size:1.1rem;display:inline-block;transition:transform 150ms ease}#ac-primary-nav ul li.menu-item-has-children.is-open>a::after,.ac-header__nav ul li.menu-item-has-children.is-open>a::after{transform:rotate(90deg)}}body{font-family:'Karla',system-ui,sans-serif!important;font-size:1rem!important;line-height:1.6!important;color:#3d3530!important}h1,h2,h3,h4,h5,h6,.ac-single__title,.recipe-card__title,.article-card__title,.section-header__title,.ac-related__title,.ac-single__author-name,.cat-header__title,.hp-hero__headline,.hp-hero-card__title{font-family:'Playfair Display',Georgia,serif!important}:root{--font-display:'Playfair Display', Georgia, serif;--font-body:'Karla', system-ui, sans-serif;--font-ui:'Karla', system-ui, sans-serif}.recipe-card__image-wrap--empty{width:100%;height:100%;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#f0ebe4 0%,#e4ddd5 100%);gap:.75rem;position:relative;overflow:hidden}.recipe-card__image-wrap--empty span{font-family:'Karla',system-ui,sans-serif;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#c4b8ae;display:block}.recipe-card__image-wrap--empty::before{content:'';display:block;width:52px;height:52px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'%3E%3Cellipse cx='32' cy='38' rx='24' ry='10' stroke='%23c4b8ae' stroke-width='2.5'/%3E%3Cpath d='M8 38 C8 28 56 28 56 38' stroke='%23c4b8ae' stroke-width='2.5' fill='none'/%3E%3Cpath d='M24 28 C24 20 32 16 32 16 C32 16 40 20 40 28' stroke='%23c4b8ae' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3Cpath d='M20 44 L44 44' stroke='%23c4b8ae' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.7}.recipe-card__image-wrap--empty::after{content:'';position:absolute;bottom:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:rgb(200 185 174 / .12);pointer-events:none}.ac-related-card__img-wrap--empty{width:100%;height:100%;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#f0ebe4 0%,#e4ddd5 100%);position:relative;overflow:hidden}.ac-related-card__img-wrap--empty::before{content:'';display:block;width:44px;height:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'%3E%3Cellipse cx='32' cy='38' rx='24' ry='10' stroke='%23c4b8ae' stroke-width='2.5'/%3E%3Cpath d='M8 38 C8 28 56 28 56 38' stroke='%23c4b8ae' stroke-width='2.5' fill='none'/%3E%3Cpath d='M24 28 C24 20 32 16 32 16 C32 16 40 20 40 28' stroke='%23c4b8ae' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3Cpath d='M20 44 L44 44' stroke='%23c4b8ae' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.6}.post-entry img,.entry-content img{aspect-ratio:16 / 9;object-fit:cover}.ac-single__featured-image{aspect-ratio:16 / 9;overflow:hidden}.recipe-card__image-wrap,.article-card__image-wrap{aspect-ratio:4 / 3;overflow:hidden}.ac-header{min-height:116px}@media (max-width:860px){.ac-header{min-height:78px}}.penci-header-mobile-menu,.penci-mobile-menu-wrap,.penci-overlay-nav,#penci-mobile-menu,.penci-nav-mobile{display:none!important}@media (max-width:860px){.penci-header-icon-mobile,.penci-mobile-search,.penci-mobile-menu-icon,.penci-header-mobile,.penci-header__inner-mobile,button.penci-toggle-menu,.penci-nav-toggle{display:none!important}.ac-header{position:sticky!important;top:0!important;z-index:9999!important}.ac-header__nav.is-open{position:relative!important;z-index:9998!important;width:100%!important}}.post-entry img.prefimg,.entry-content img.prefimg{aspect-ratio:unset!important;object-fit:unset!important;max-width:320px!important;max-height:200px!important;height:auto!important;border:1px solid #e8e2dd;border-radius:8px;padding:.5rem;background:#f5f0ea;display:block;margin-block:.75rem}@media (min-width:861px){header .ac-header__nav li:hover>ul,header #ac-primary-nav li:hover>ul,.ac-header li:hover>ul,#ac-primary-nav li.menu-item-has-children:hover>ul,.ac-header__nav li.menu-item-has-children:hover>ul,nav#ac-primary-nav ul li:hover ul{display:flex!important;flex-direction:column!important;position:absolute!important;top:100%!important;left:0!important;min-width:220px!important;background:#ffffff!important;border-top:3px solid #c8312a!important;border:1px solid #e8e2dd!important;border-top:3px solid #c8312a!important;box-shadow:0 12px 32px rgb(26 22 18 / .15)!important;z-index:99999!important;padding:6px 0!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}header .ac-header__nav li:hover>ul li:hover>ul,#ac-primary-nav li:hover>ul li:hover>ul{top:0!important;left:100%!important}}.ac-header__nav,.ac-header__nav-inner,#ac-primary-nav,.ac-header__nav>div{overflow:visible!important}@media (min-width:861px){.ac-header__nav ul li ul,#ac-primary-nav ul li ul{visibility:hidden;opacity:0;display:flex!important;flex-direction:column!important;transition:opacity 150ms ease,visibility 150ms ease;pointer-events:none}.ac-header__nav ul li:hover>ul,#ac-primary-nav ul li:hover>ul{visibility:visible!important;opacity:1!important;pointer-events:auto!important}}li.ac-nav-view-all{display:none}@media (max-width:860px){li.ac-nav-view-all{display:block!important;border-bottom:1px solid rgb(255 255 255 / .15)!important;margin-bottom:4px!important}li.ac-nav-view-all a{font-weight:700!important;color:rgb(255 255 255 / .95)!important;padding:10px 32px!important;font-size:0.8125rem!important;letter-spacing:.03em!important;background:rgb(0 0 0 / .1)!important}li.ac-nav-view-all a:hover{background:rgb(0 0 0 / .25)!important;color:#fff!important}}.post-entry blockquote,blockquote{position:relative;margin-block:var(--space-8);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-8);background:#f0ecea;border-left:4px solid var(--color-red);border-radius:0 var(--radius-md) var(--radius-md) 0}.post-entry blockquote::before,blockquote::before{content:'';position:absolute;top:var(--space-4);left:-4px;width:14px;height:14px;background:var(--color-red);border-radius:2px;transform:translateX(-50%) translateX(2px)}.post-entry blockquote p,blockquote p{font-style:italic;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-body);margin-bottom:var(--space-3)}.post-entry blockquote p:last-child,blockquote p:last-child{margin-bottom:0}.post-entry blockquote cite,blockquote cite{display:block;margin-top:var(--space-3);font-style:normal;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-muted)}.post-entry blockquote cite::before,blockquote cite::before{content:'\2014\00a0'}:is(.post-entry,.entry-content) table{width:100%!important;max-width:100%!important;margin-block:var(--space-8);border-collapse:separate!important;border-spacing:0;border:1px solid var(--color-border)!important;border-top:3px solid var(--color-red)!important;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);font-family:var(--font-body)!important;font-size:var(--text-base)!important;line-height:var(--leading-normal)}:is(.post-entry,.entry-content) table tr,:is(.post-entry,.entry-content) table td,:is(.post-entry,.entry-content) table th{border:none!important;background:transparent!important;width:auto!important;height:auto!important}:is(.post-entry,.entry-content) table thead tr,:is(.post-entry,.entry-content) table:not(:has(thead)) tbody tr:first-child{background:var(--color-bg-alt)!important}:is(.post-entry,.entry-content) table thead th,:is(.post-entry,.entry-content) table thead td,:is(.post-entry,.entry-content) table:not(:has(thead)) tbody tr:first-child th,:is(.post-entry,.entry-content) table:not(:has(thead)) tbody tr:first-child td{font-family:var(--font-ui)!important;font-weight:700!important;text-transform:uppercase;font-size:var(--text-sm)!important;letter-spacing:.03em;color:var(--color-ink)!important;text-align:left;padding:var(--space-4) var(--space-5)!important;border-bottom:2px solid var(--color-border)!important;border-right:1px solid var(--color-border)!important}:is(.post-entry,.entry-content) table td,:is(.post-entry,.entry-content) table th{padding:var(--space-4) var(--space-5)!important;border-bottom:1px solid var(--color-border)!important;border-right:1px solid var(--color-border)!important;color:var(--color-body)!important;text-align:left;vertical-align:top;font-weight:400}:is(.post-entry,.entry-content) table tr td:last-child,:is(.post-entry,.entry-content) table tr th:last-child{border-right:none!important}:is(.post-entry,.entry-content) table tbody tr:nth-child(even){background:var(--color-bg)!important}:is(.post-entry,.entry-content) table tbody tr:hover{background:var(--color-red-light)!important}:is(.post-entry,.entry-content) table tbody tr td:first-child{font-weight:600;color:var(--color-ink)!important}:is(.post-entry,.entry-content) table caption{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-ink);text-align:left;margin-bottom:var(--space-3)}@media (max-width:700px){:is(.post-entry,.entry-content) table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}:is(.post-entry,.entry-content) table td,:is(.post-entry,.entry-content) table th{min-width:130px}}