.rfm-home-new{--ink:#20352a;--green:#42664b;--green-dark:#294b36;--sage:#e7efe5;--cream:#fbf7ee;--sand:#ead3a0;--rose:#f5e7e2;--muted:#66756b;--line:rgba(32,53,42,.12);--shadow:0 16px 45px rgba(32,53,42,.09);background:#fff;color:var(--ink);overflow-x:hidden}
.rfm-home-new .rfm-home-new-main,.rfm-home-new .rfm-home-new-page,.rfm-home-new .rfm-home-new-page>.entry-content{box-sizing:border-box;float:none!important;margin-left:0!important;margin-right:0!important;max-width:none!important;padding-left:0!important;padding-right:0!important;width:100%!important}
.rfm-home-new .site-content,.rfm-home-new .content-area,.rfm-home-new main{max-width:none;padding:0}
.rfm-home-new .entry-content{margin:0}
.rfm-home-new .rfm-home-new-page>.entry-content>.alignfull{box-sizing:border-box;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}
.rfm-home-new h1,.rfm-home-new h2,.rfm-home-new h3{color:var(--ink);font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em;text-wrap:balance}
.rfm-home-new p{text-wrap:pretty}
.rfm-shell{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}
.rfm-section{padding-top:clamp(68px,8vw,104px);padding-bottom:clamp(68px,8vw,104px)}
.rfm-eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:1.8px;margin:0 0 10px;text-transform:uppercase}
.rfm-section-head{align-items:end;display:flex;gap:32px;justify-content:space-between;margin-bottom:34px}
.rfm-section-head h2{font-size:clamp(34px,4vw,48px);line-height:1.08;margin:0}
.rfm-section-head p{color:var(--muted);font-size:16px;line-height:1.7;margin:12px 0 0;max-width:650px}
.rfm-text-link{color:var(--green-dark);font-weight:800;text-decoration:none;white-space:nowrap}
.rfm-hero{background:radial-gradient(circle at 86% 18%,rgba(234,211,160,.5),transparent 24%),linear-gradient(135deg,#fbf7ee,#e5eee2);overflow:hidden;padding:clamp(70px,9vw,125px) 0;position:relative}
.rfm-hero-grid{align-items:center;display:grid;gap:clamp(40px,7vw,88px);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}
.rfm-hero h1{font-size:clamp(48px,6.7vw,82px);line-height:1.01;margin:0 0 24px;max-width:800px}
.rfm-hero-copy{color:#53645a;font-size:clamp(18px,2vw,21px);line-height:1.7;max-width:690px}
.rfm-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}
.rfm-btn{border:2px solid var(--green);border-radius:999px;display:inline-block;font-weight:800;padding:14px 24px;text-decoration:none;transition:.2s ease}
.rfm-btn-primary{background:var(--green);color:#fff}
.rfm-btn-secondary{color:var(--green-dark)}
.rfm-btn:hover{box-shadow:0 12px 28px rgba(41,75,54,.18);transform:translateY(-2px)}
.rfm-hero-note{background:rgba(255,255,255,.77);border:1px solid rgba(66,102,75,.15);border-radius:30px;box-shadow:0 25px 65px rgba(32,53,42,.12);padding:44px 36px;position:relative}
.rfm-hero-note:before{background:var(--sand);border-radius:999px;content:"";height:5px;left:36px;position:absolute;right:36px;top:0}
.rfm-hero-note strong{display:block;font-family:Georgia,serif;font-size:27px;line-height:1.2;margin-bottom:12px}
.rfm-hero-note p{color:var(--muted);line-height:1.7;margin:0}
.rfm-categories{background:#fff}
.rfm-category-grid{display:grid;gap:28px;grid-template-columns:repeat(4,1fr)}
.rfm-category-item{min-width:0;text-align:center}
.rfm-category-card{aspect-ratio:1;background-color:var(--sage);background-position:center;background-size:cover;border:5px solid #fff;border-radius:50%;box-shadow:0 13px 35px rgba(32,53,42,.15);color:#fff;display:flex;isolation:isolate;overflow:hidden;position:relative;text-decoration:none;transition:.28s ease}
.rfm-category-card:after{background:linear-gradient(180deg,rgba(17,31,23,.05),rgba(17,31,23,.18));content:"";inset:0;position:absolute;z-index:-1}
.rfm-category-content{align-self:center;background:#a9795f;border:2px solid rgba(255,255,255,.42);border-radius:999px;box-shadow:0 7px 22px rgba(20,31,24,.27);display:block;margin:0 18px;padding:9px 13px;text-align:center;width:calc(100% - 36px);z-index:1}
.rfm-category-content strong{color:#fff;display:block;font-family:Georgia,serif;font-size:clamp(17px,1.75vw,23px);line-height:1.15;text-shadow:0 1px 7px rgba(0,0,0,.22)}
.rfm-category-hook{align-items:center;color:var(--green-dark);display:flex;font-size:13px;font-weight:800;gap:7px;justify-content:center;margin-top:15px;text-align:center}
.rfm-category-hook b{font-size:18px;transition:transform .2s ease}
.rfm-category-card:hover{box-shadow:0 22px 48px rgba(32,53,42,.22);transform:translateY(-6px) scale(1.015)}
.rfm-category-item:hover .rfm-category-hook b{transform:translateX(4px)}
.rfm-latest{background:#f7f3ea}
.rfm-recipe-grid{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}
.rfm-recipe-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 9px 30px rgba(32,53,42,.055);height:100%;overflow:hidden;transition:.24s ease}
.rfm-recipe-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}
.rfm-card-image{aspect-ratio:4/3;background:var(--sage);display:block;overflow:hidden}
.rfm-card-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}
.rfm-recipe-card:hover img{transform:scale(1.035)}
.rfm-image-fallback{align-items:center;color:var(--green);display:flex;font-family:Georgia,serif;height:100%;justify-content:center}
.rfm-card-body{padding:22px 23px 25px}
.rfm-card-category{color:var(--green);font-size:11px;font-weight:800;letter-spacing:1.1px;text-decoration:none;text-transform:uppercase}
.rfm-card-body h3{font-size:22px;line-height:1.25;margin:8px 0 10px}
.rfm-card-body h3 a{color:var(--ink);text-decoration:none}
.rfm-card-excerpt{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 18px}
.rfm-card-link{color:var(--green-dark);font-size:14px;font-weight:800;text-decoration:none}
.rfm-hook{background:var(--green-dark);color:#fff;padding:54px 0}
.rfm-hook-grid{align-items:center;display:grid;gap:36px;grid-template-columns:1fr auto}
.rfm-hook h2{color:#fff;font-size:clamp(30px,4vw,45px);margin:0 0 10px}
.rfm-hook p{color:#dce8df;font-size:17px;margin:0}
.rfm-hook-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.rfm-hook-links a{background:#fff;border:1px solid #fff;border-radius:999px;color:var(--green-dark);font-weight:800;padding:12px 18px;text-decoration:none}
.rfm-hook-links a:hover{background:#fff;color:var(--green-dark)}
.rfm-feature{background:#fff}
.rfm-feature.alt{background:#eef3eb}
.rfm-about{background:linear-gradient(140deg,#fffaf0,#e8f0e5)}
.rfm-about-grid{align-items:center;display:grid;gap:64px;grid-template-columns:.8fr 1.2fr}
.rfm-monogram{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 30% 20%,#fff,transparent 32%),var(--sage);border:1px solid var(--line);border-radius:50%;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}
.rfm-monogram strong{color:var(--green);font-family:Georgia,serif;font-size:88px;font-style:italic;line-height:1}
.rfm-monogram span{color:var(--green);font-size:11px;font-weight:800;letter-spacing:1.3px}
.rfm-about h2{font-size:clamp(36px,4vw,50px);margin:0 0 18px}
.rfm-about-copy{color:var(--muted);font-size:18px;line-height:1.8}
.rfm-pauline-photo{margin:0;position:relative}
.rfm-pauline-photo img{aspect-ratio:4/5;border:8px solid #fff;border-radius:28px;box-shadow:0 22px 50px rgba(31,57,42,.18);display:block;height:auto;object-fit:cover;width:100%}
.rfm-pauline-photo figcaption{background:#1f392a;border-radius:999px;bottom:18px;color:#fff;font-size:11px;font-weight:800;left:50%;letter-spacing:.13em;padding:10px 17px;position:absolute;transform:translateX(-50%);white-space:nowrap}
.rfm-newsletter{background:#1f392a;color:#fff;padding:76px 0;text-align:center}
.rfm-newsletter h2{color:#fff;font-size:clamp(34px,4vw,48px);margin:0 0 14px}
.rfm-newsletter p{color:#dce8df;font-size:18px;line-height:1.65;margin:0 auto 26px;max-width:670px}
.rfm-newsletter .rfm-btn{background:var(--sand);border-color:var(--sand);color:var(--ink)}
.rfm-newsletter-grid{align-items:center;display:grid;gap:55px;grid-template-columns:1.15fr .85fr;text-align:left}
.rfm-newsletter-copy p{margin:0 0 15px}
.rfm-newsletter-copy small{color:#bfcfc3;display:block;font-size:12px;line-height:1.55;max-width:600px}
.rfm-mailpoet-wrap{background:#fff;border-radius:22px;box-shadow:0 18px 42px rgba(0,0,0,.16);padding:26px}
.rfm-mailpoet-wrap form,.rfm-mailpoet-wrap .mailpoet_form{margin:0!important;padding:0!important}
.rfm-mailpoet-wrap input[type=email]{background:#f8f5ed!important;border:1px solid #d6ddd5!important;border-radius:11px!important;color:#26352b!important;font-size:16px!important;min-height:52px!important;padding:13px 15px!important;width:100%!important}
.rfm-mailpoet-wrap input[type=submit],.rfm-mailpoet-wrap button{background:#d9b96e!important;border:0!important;border-radius:11px!important;color:#1f392a!important;font-size:15px!important;font-weight:800!important;min-height:52px!important;padding:13px 18px!important;width:100%!important}
.rfm-mailpoet-wrap input[type=submit]:hover,.rfm-mailpoet-wrap button:hover{background:#e6ca89!important;transform:translateY(-1px)}
.rfm-form-help{background:#fff;border-radius:12px;color:#1f392a!important;font-size:14px!important;margin:0!important;padding:18px!important}
.rfm-ad-preview{background:repeating-linear-gradient(135deg,#fafafa,#fafafa 8px,#f2f2f2 8px,#f2f2f2 16px);border:1px dashed #bbb;color:#777;font-size:12px;margin:24px auto;max-width:970px;padding:24px;text-align:center}
.rfm-ad-slot{margin:34px auto;max-width:970px;text-align:center}.rfm-ad-slot>span{color:#888;display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase}
.rfm-home-new a:focus-visible{outline:3px solid var(--sand);outline-offset:4px}
@media(max-width:900px){.rfm-hero-grid{grid-template-columns:1fr}.rfm-hero-note{max-width:560px}.rfm-category-grid{grid-template-columns:repeat(2,1fr)}.rfm-recipe-grid{grid-template-columns:repeat(2,1fr)}.rfm-hook-grid,.rfm-about-grid,.rfm-newsletter-grid{grid-template-columns:1fr}.rfm-hook-links{justify-content:flex-start}.rfm-pauline-photo{max-width:430px}.rfm-newsletter-grid{text-align:center}.rfm-newsletter-copy small{margin-left:auto;margin-right:auto}}
@media(max-width:600px){.rfm-shell{padding-left:18px;padding-right:18px}.rfm-hero{padding:66px 0}.rfm-hero h1{font-size:46px}.rfm-actions,.rfm-btn{width:100%}.rfm-btn{text-align:center}.rfm-category-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}.rfm-recipe-grid{grid-template-columns:1fr}.rfm-category-card{border-width:3px}.rfm-category-content{margin:0 8px;padding:7px 6px;width:calc(100% - 16px)}.rfm-category-content strong{font-size:15px}.rfm-category-hook{font-size:11px;margin-top:9px}.rfm-section-head{align-items:flex-start;flex-direction:column;gap:14px}.rfm-section{padding-bottom:66px;padding-top:66px}.rfm-card-excerpt{display:none}.rfm-hook-links{display:grid;grid-template-columns:1fr;width:100%}.rfm-hook-links a{text-align:center}.rfm-monogram{max-width:260px}.rfm-about-grid{gap:38px}}
@media(prefers-reduced-motion:reduce){.rfm-home-new *{scroll-behavior:auto!important;transition:none!important}}
