.hff-landing,.hff-recipe-page{--hff-ink:#282824;--hff-muted:#68665f;--hff-line:#e5e0d6;--hff-paper:#f7f5ef;--hff-gold:#806027;--hff-green:#3d5144}
.hff-landing #primary,.hff-recipe-page #primary{width:100%;float:none;margin:0 auto}
.hff-landing #secondary,.hff-recipe-page #secondary{display:none}
.hff-landing .hentry{padding:clamp(20px,4vw,54px);border-color:var(--hff-line)}
.hff-landing .hentry>.entry-header,.hff-landing .entry-content>.sharedaddy{display:none}
.hff-landing .entry-content{max-width:none;margin:0}
.hff-landing .entry-content,.hff-recipe-page .entry-content{color:var(--hff-ink)}
.hff-home,.hff-finder{max-width:1100px;margin:auto;text-align:left}
.hff-home h1,.hff-finder h1,.hff-recipe-header h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;text-transform:none;letter-spacing:-.025em;line-height:1.13;color:var(--hff-ink)}
.hff-home h2,.hff-finder h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.2;text-transform:none;letter-spacing:0;color:var(--hff-ink)}
.hff-home a,.hff-finder a,.hff-recipe-article a{color:var(--hff-gold);text-underline-offset:4px}
.hff-home a:hover,.hff-finder a:hover,.hff-recipe-article a:hover{color:var(--hff-ink);text-decoration:underline}
.hff-home :focus-visible,.hff-finder :focus-visible,.hff-recipe-article :focus-visible{outline:3px solid var(--hff-green);outline-offset:4px}
.hff-home .hff-eyebrow,.hff-finder .hff-eyebrow{font:500 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 13px;color:var(--hff-muted)}
.hff-hero{padding:clamp(15px,3vw,40px) 0 36px;max-width:830px;margin:0 auto;text-align:center}
.hff-hero h1{font-size:clamp(34px,4.6vw,58px);margin:0 0 22px}
.hff-hero-intro{max-width:600px;margin:0 auto 28px;font-size:19px;line-height:1.65}
.hff-home-search{max-width:650px;margin:0 auto 19px;text-align:left}
.hff-home-search label,.hff-filter-form label{display:block;font:500 12px/1.5 Montserrat,Arial,sans-serif;margin:0 0 7px;color:var(--hff-ink)}
.hff-home-search>div{display:flex;gap:9px}
.hff-home input,.hff-finder input,.hff-finder select{box-sizing:border-box;border:1px solid #aaa69d;background:#fff;color:var(--hff-ink);border-radius:3px;font:16px/1.5 'Noticia Text',Georgia,serif;padding:11px 12px;width:100%;min-height:48px;min-width:0}
.hff-home button,.hff-finder button,.hff-recipe-actions button,.hff-recipe-actions .hff-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;padding:12px 20px;border:1px solid var(--hff-ink);border-radius:3px;background:var(--hff-ink);color:#fff;font:500 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.025em;text-transform:none;text-decoration:none;box-shadow:none;cursor:pointer}
.hff-home-search button{flex-shrink:0}
.hff-home button:hover,.hff-finder button:hover,.hff-recipe-actions button:hover,.hff-recipe-actions .hff-button:hover{background:var(--hff-green);border-color:var(--hff-green);color:#fff;text-decoration:none}
.hff-text-link{font-size:15px}
.hff-quick-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;padding:22px 0;margin:0 0 44px;border-top:1px solid var(--hff-line);border-bottom:1px solid var(--hff-line)}
.hff-quick-links a{padding:5px 0;font-size:16px}
.hff-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 25px}
.hff-section-heading h2{font-size:34px;margin:0}
.hff-section-heading a{font-size:15px;white-space:nowrap}
.hff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.hff-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--hff-line);background:#fff;border-radius:3px;overflow:hidden;margin:0;padding:0;text-align:left}
.hff-card-image{display:block;aspect-ratio:4/3;background:var(--hff-paper);overflow:hidden}
.hff-card-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0;transition:transform .25s ease}
.hff-card:hover .hff-card-image img{transform:scale(1.025)}
.hff-card-copy{padding:20px 19px;display:flex;flex-direction:column;flex:1}
.hff-card-copy .hff-eyebrow{font-size:10px;margin-bottom:9px}
.hff-card h3{margin:0 0 12px;font:400 24px/1.25 'Playfair Display',Georgia,serif;text-transform:none;letter-spacing:0}
.hff-card h3 a{color:var(--hff-ink);text-decoration:none}
.hff-card h3 a:hover{text-decoration:underline}
.hff-card .hff-card-time{font-size:15px;line-height:1.5;margin:0 0 4px}
.hff-card .hff-card-note{font-size:13px;line-height:1.5;color:var(--hff-muted);margin:0 0 12px}
.hff-badges{display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.hff-card .hff-badges{padding-top:14px;margin-top:auto}
.hff-badges li{list-style:none!important;background:#eef2ed;color:#344337;border-radius:2px;padding:5px 7px;font:500 10px/1.5 Montserrat,Arial,sans-serif;margin:0}
.hff-card-placeholder{height:100%;min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:linear-gradient(145deg,#f5f0e5,#ebe7dc);font:400 19px/1.3 'Playfair Display',Georgia,serif;color:#625840;padding:20px;text-align:center}
.hff-card-placeholder>span:last-child{font:400 10px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}
.hff-placeholder-rule{height:1px;width:45px;background:#b5a883}
.hff-home-about{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;background:var(--hff-paper);border-top:1px solid var(--hff-line);padding:35px;margin-top:48px}
.hff-home-about h2{font-size:30px;margin:0}
.hff-home-about p{font-size:16px;line-height:1.7;margin:0 0 14px}
.hff-home-about a{font-size:14px}
.hff-archive-link{font-size:12px;text-align:center;margin:26px 0 0}
.hff-finder-heading{max-width:690px;margin-bottom:28px}
.hff-finder h1{font-size:clamp(32px,4vw,46px);margin:0 0 15px}
.hff-finder-heading>p:last-child{font-size:18px;line-height:1.6;margin:0}
.hff-filter-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:16px;background:var(--hff-paper);padding:24px;border:1px solid var(--hff-line);border-radius:3px;margin:0}
.hff-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:20px}
.hff-filter-actions a{font-size:14px}
.hff-filter-explainer{font-size:13px;line-height:1.7;color:var(--hff-muted);margin:12px 0 24px}
.hff-results-count{font:500 12px/1.5 Montserrat,Arial,sans-serif;margin:0 0 20px}
.hff-empty{padding:40px 24px;text-align:center;background:var(--hff-paper);border:1px solid var(--hff-line)}
.hff-empty h2{font-size:28px;margin:0 0 15px}
.hff-empty p{font-size:17px}
.hff-recipe-page #primary{max-width:860px}
.hff-recipe-article{padding:clamp(20px,4vw,42px);border:1px solid var(--hff-line);background:#fff}
.hff-recipe-header{margin:0 0 24px}
.hff-recipe-header h1{font-size:clamp(32px,4vw,45px);margin:18px 0 12px}
.hff-back-link{font-size:14px}
.hff-recipe-byline{font-size:14px;color:var(--hff-muted);margin:0}
.hff-recipe-summary{background:var(--hff-paper);padding:22px;margin-bottom:25px;border:1px solid var(--hff-line);border-radius:3px}
.hff-recipe-summary dl{display:flex;gap:22px 40px;flex-wrap:wrap;margin:20px 0 0}
.hff-recipe-summary dt{font:500 10px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--hff-muted)}
.hff-recipe-summary dd{font:400 17px/1.5 'Noticia Text',Georgia,serif;margin:4px 0 0}
.hff-recipe-summary .hff-time-note{font-size:14px;line-height:1.5;margin:10px 0 0;color:var(--hff-muted)}
.hff-recipe-summary .hff-diet-note{font-size:14px;line-height:1.65;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--hff-line)}
.hff-recipe-actions{display:flex;gap:14px 20px;flex-wrap:wrap;align-items:center;margin-top:20px}
.hff-recipe-actions>a:not(.hff-button){font-size:14px}
.hff-recipe-actions button{background:transparent;color:var(--hff-ink);border-color:#b5b1a7}
.hff-recipe-photo{margin-bottom:28px}
.hff-recipe-photo img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:3px}
.hff-recipe-content{margin:0;max-width:none;font-size:18px;line-height:1.75}
.hff-recipe-content h2{font:400 29px/1.3 'Playfair Display',Georgia,serif;margin:30px 0 18px}
.hff-recipe-content h3,.hff-recipe-content h4{font:600 21px/1.4 'Noticia Text',Georgia,serif;margin:26px 0 15px}
.hff-recipe-content h2 strong,.hff-recipe-content h3 strong{font-weight:inherit}
.hff-ingredient-block,.hff-recipe-details{width:100%;float:none;clear:both;margin:25px 0}
.hff-recipe-details em{display:block}
.hff-recipe-content .hff-ingredients{list-style:none;margin:0;padding:0}
.hff-recipe-content .hff-ingredients>li{padding:11px 0;margin:0;border-bottom:1px solid var(--hff-line);list-style:none;line-height:1.65;font-style:normal;display:flex;gap:12px;align-items:baseline}
.hff-ingredients>li>label{display:block;cursor:pointer;font:inherit;color:inherit;flex:1;min-width:0}
.hff-ingredients em{font-style:normal}
.hff-ingredients input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;accent-color:var(--hff-green);position:relative;top:3px;margin:0;cursor:pointer}
.hff-ingredients li.hff-checked>label{text-decoration:line-through;color:#77736a}
#hff-ingredients,#hff-method{scroll-margin-top:100px}
.hff-recipe-footer{margin-top:34px;padding-top:22px;border-top:1px solid var(--hff-line)}
.hff-recipe-footer p{font-size:14px;line-height:1.7;margin-bottom:17px}
.hff-recipe-page #comments{max-width:780px;margin:35px auto}
.hff-recipe-page [hidden],.hff-landing [hidden]{display:none!important}
@media(max-width:900px){.hff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hff-filter-form{grid-template-columns:1fr 1fr}.hff-home-about{gap:25px;padding:25px}.hff-home-about h2{font-size:27px}}
@media(max-width:600px){.hff-landing .hentry{padding:22px 16px}.hff-hero{padding-top:20px;padding-bottom:25px}.hff-hero h1{font-size:35px}.hff-hero-intro{font-size:17px;line-height:1.6}.hff-home-search>div{flex-direction:column}.hff-home-search button{width:100%}.hff-quick-links{gap:5px 16px;margin-bottom:32px;padding:15px 0}.hff-quick-links a{font-size:14px}.hff-grid{grid-template-columns:1fr;gap:22px}.hff-section-heading{align-items:start;gap:14px;flex-direction:column}.hff-section-heading h2{font-size:30px}.hff-card-image{aspect-ratio:16/10}.hff-card-copy{padding:20px}.hff-card h3{font-size:25px}.hff-home-about{grid-template-columns:1fr;gap:20px;padding:25px 18px;margin-top:32px}.hff-filter-form{grid-template-columns:1fr;padding:18px;gap:15px}.hff-filter-actions{flex-wrap:wrap}.hff-recipe-article{padding:22px 16px}.hff-recipe-summary{padding:18px 15px}.hff-recipe-summary dl{gap:15px 25px}.hff-recipe-summary dd{font-size:16px}.hff-recipe-actions{gap:14px}.hff-recipe-content{font-size:17px}.hff-recipe-content h2{font-size:27px}.hff-recipe-page #comments{padding:0 15px}.hff-finder-heading>p:last-child{font-size:17px}}
@media(prefers-reduced-motion:reduce){.hff-card-image img{transition:none}.hff-card:hover .hff-card-image img{transform:none}}
.hff-tab-print-title{display:none}
@media print{.hff-tab-print-title{display:block}.hff-recipe-content .tab-pane{display:block!important;opacity:1!important;height:auto!important}body.hff-recipe-page{background:#fff!important;color:#000!important}.hff-recipe-page .site-header,.hff-recipe-page .site-footer,.hff-recipe-page #comments,.hff-recipe-page .hff-recipe-actions,.hff-recipe-page .hff-back-link,.hff-recipe-page .hff-recipe-photo,.hff-recipe-page .hff-recipe-footer,.hff-recipe-page .cky-consent-container,.hff-recipe-page .cky-btn-revisit-wrapper,.hff-recipe-page .rmp-container,.hff-recipe-page .rmp_menu_trigger,.hff-recipe-page .sharedaddy,.hff-recipe-page .grecaptcha-badge{display:none!important}.hff-recipe-page #page,.hff-recipe-page .site-content,.hff-recipe-page #primary,.hff-recipe-page #main,.hff-recipe-article{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;border:0!important}.hff-recipe-header h1{font-size:25pt}.hff-recipe-summary{padding:12px;background:#fff}.hff-recipe-content{font-size:11pt;line-height:1.4}.hff-recipe-content h2,.hff-recipe-content h3{break-after:avoid}.hff-ingredients>li{break-inside:avoid}.hff-recipe-content .wpsm_tab_content{display:block!important;opacity:1!important;height:auto!important}.hff-recipe-content .wpsm_nav-tabs{display:none!important}.hff-ingredients li.hff-checked>label{text-decoration:none;color:#000}.hff-ingredients input[type=checkbox]{display:none}.hff-recipe-content a{color:#000;text-decoration:none}}
