:root{--cream:#f7f3ed;--paper:#fffdf9;--ink:#1e2420;--muted:#60675f;--sage:#dbe4d8;--sage-deep:#466454;--clay:#c97855;--gold:#d3a85b;--line:rgba(30,36,32,.14);--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--shell:min(1180px,calc(100vw - 40px));--radius:2px;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shell{width:var(--shell);margin-inline:auto}.section{padding:clamp(80px,10vw,150px)0}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{z-index:9999;width:auto;height:auto;clip:auto;top:10px;left:10px;background:#fff;padding:12px 18px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.71rem;font-weight:700;color:var(--sage-deep);margin:0 0 22px}.brand__text strong,h1,h2{font-family:var(--serif);font-weight:500}h1,h2{line-height:.98;margin:0}h1{font-size:clamp(4.2rem,9vw,8rem);letter-spacing:-.052em}h2{font-size:clamp(3rem,6.2vw,5.8rem);letter-spacing:-.045em}h2 em{font-weight:400}.lead{font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.35}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:15px 25px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-weight:700;font-size:.82rem;letter-spacing:.04em;transition:.3s var(--ease)}.button:hover{background:var(--sage-deep);border-color:var(--sage-deep);transform:translateY(-2px)}.button--small{min-height:43px;padding:10px 19px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button svg{transition:transform .25s}.button:hover svg{transform:translateX(4px)}.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;color:#fff;border-bottom:1px solid rgb(255 255 255/.22);transition:.35s}.brand,.site-header__inner{display:flex;align-items:center}.site-header__inner{height:88px;justify-content:space-between}.brand{gap:12px;width:max-content}.brand__emblem{display:grid;place-items:center;width:54px;height:54px;padding:5px;border-radius:50%;background:rgb(255 253 249/.94);box-shadow:0 5px 20px rgb(14 24 18/.16);flex:0 0 auto}.brand__emblem img{display:block;width:100%;height:100%;object-fit:contain}.brand__text{display:flex;flex-direction:column;line-height:1.1}.brand__text strong{font-size:1.25rem}.brand__text small{font-size:.55rem;text-transform:uppercase;letter-spacing:.16em;margin-top:5px}.site-nav,.site-nav__list{display:flex;align-items:center;gap:30px}.site-nav__list{list-style:none;margin:0;padding:0}.site-nav__list a{font-size:.8rem;font-weight:600}.site-nav__list a:hover{opacity:.6}.menu-toggle{display:none;background:0 0;border:0;color:inherit;width:44px;height:44px;padding:10px}.menu-toggle span:not(.screen-reader-text){display:block;height:1px;background:currentColor;margin:5px 0}.final-cta{text-align:center;background:var(--cream)}.final-cta__inner{display:flex;flex-direction:column;align-items:center}.final-cta .button-row{margin-top:42px;justify-content:center}.site-footer{background:#151a17;color:#fff;padding:80px 0 30px}.site-footer__top{display:grid;grid-template-columns:1.5fr .7fr .9fr;gap:70px;padding-bottom:70px}.site-footer__intro p{max-width:390px;color:rgb(255 255 255/.55);margin-top:25px}.site-footer h2{font-family:var(--sans);font-size:.65rem;text-transform:uppercase;letter-spacing:.17em;color:rgb(255 255 255/.45);margin-bottom:20px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li,.site-footer__top>div>a{display:block;margin:10px 0;font-size:.85rem}.site-footer__top a svg{vertical-align:middle;margin-left:5px}.site-footer__bottom{display:flex;gap:35px;justify-content:space-between;padding-top:25px;border-top:1px solid rgb(255 255 255/.12);font-size:.62rem;color:rgb(255 255 255/.4)}.mobile-cta{display:none}@media (max-width:900px){:root{--shell:min(100% - 30px,720px)}.site-header__inner{height:74px}.menu-toggle{display:block}.site-nav{position:fixed;inset:74px 0 0;background:var(--cream);color:var(--ink);padding:45px 25px;display:flex;flex-direction:column;align-items:stretch;transform:translateX(100%);transition:transform .35s var(--ease)}.site-nav__list{flex-direction:column;align-items:flex-start;gap:0}.site-nav__list li{width:100%;border-bottom:1px solid var(--line)}.site-nav__list a{display:block;font-family:var(--serif);font-size:2.5rem;font-weight:400;padding:15px 0}.site-nav .button{margin-top:25px}.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__intro{grid-column:1/-1}}@media (max-width:620px){body{padding-bottom:62px}.section{padding:75px 0}.site-footer__top{grid-template-columns:1fr;gap:35px}.site-footer__intro{grid-column:auto}.site-footer__bottom{flex-direction:column;gap:10px}.mobile-cta{display:flex;position:fixed;z-index:90;bottom:0;left:0;right:0;height:62px;background:var(--clay);color:#161b18;align-items:center;justify-content:center;gap:12px;font-weight:700}.brand__text small{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.entry-content{max-width:760px}.entry-content>:first-child{margin-top:0}.entry-content h2{font-size:3.3rem;margin:1.4em 0 .45em}.entry-content li,.entry-content p{color:#414842}.entry-content a{text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:3px}.recipe-hero{padding:160px 0 80px;background:var(--cream)}.recipe-hero__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.recipe-hero h1{font-size:clamp(3.7rem,7vw,6.7rem)}.recipe-hero__image img{width:100%;height:650px;object-fit:cover}.recipe-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:40px}.recipe-facts div{display:flex;flex-direction:column}.recipe-facts dt{text-transform:uppercase;letter-spacing:.15em;font-size:.6rem;color:var(--muted)}.recipe-facts dd{font-family:var(--serif);font-size:1.5rem;margin:3px 0}@media (max-width:900px){.recipe-hero__grid{grid-template-columns:1fr}.recipe-hero__image{order:-1}.recipe-hero__image img{height:460px}}body:not(.home) .site-header{background:rgb(250 248 244/.94);backdrop-filter:blur(15px);color:var(--ink);border-color:var(--line);box-shadow:0 4px 20px rgb(25 30 26/.05)}.fluentform button.ff-btn.ff-btn-submit,.fluentform button[type=submit]{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;border:1px solid var(--clay)!important;border-radius:0!important;background:var(--clay)!important;background-color:var(--clay)!important;color:var(--ink)!important;padding:13px 24px!important;font-family:var(--sans)!important;font-size:.78rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer!important;transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)!important}.fluentform button.ff-btn.ff-btn-submit:hover,.fluentform button[type=submit]:hover{border-color:var(--ink)!important;background:var(--ink)!important;background-color:var(--ink)!important;color:#fff!important;transform:translateY(-2px)}.fluentform button.ff-btn.ff-btn-submit:focus-visible,.fluentform button[type=submit]:focus-visible{outline:3px solid rgb(201 120 85/.38)!important;outline-offset:3px!important}.fluentform button.ff-btn.ff-btn-submit:disabled,.fluentform button[type=submit]:disabled{opacity:.62!important;cursor:wait!important;transform:none!important}.site-footer__top:has(.site-footer__newsletter){grid-template-columns:1.2fr .65fr .75fr 1.2fr;gap:clamp(30px,5vw,70px)}.site-footer__newsletter p{color:rgb(255 255 255/.55);font-size:.82rem;margin:0 0 16px}.site-footer__newsletter .fluentform input:not([type=checkbox]):not([type=radio]){width:100%;border:1px solid rgb(255 255 255/.25);border-radius:0;background:rgb(255 255 255/.06);color:#fff;padding:12px}.site-footer__newsletter .fluentform button.ff-btn.ff-btn-submit,.site-footer__newsletter .fluentform button[type=submit]{width:auto!important;min-height:50px!important;padding-inline:19px!important;margin:0!important}.site-footer__newsletter .fluentform button.ff-btn.ff-btn-submit:hover,.site-footer__newsletter .fluentform button[type=submit]:hover{border-color:var(--cream)!important;background:var(--cream)!important;background-color:var(--cream)!important;color:var(--ink)!important}.site-footer__instagram{display:flex!important;align-items:center;gap:10px;margin-top:18px!important}.site-footer__instagram svg{width:25px;height:25px;margin:0!important;flex:0 0 auto}.site-footer__instagram span{display:flex;flex-direction:column;gap:2px}.site-footer__instagram small{color:rgb(255 255 255/.48);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.site-footer__instagram strong{font-size:.9rem}.site-footer__newsletter .fluentform .ff-t-container{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.site-footer__newsletter .fluentform .ff-el-group{margin-bottom:0}@media (max-width:900px){.site-footer__top:has(.site-footer__newsletter){grid-template-columns:1fr 1fr}.site-footer__newsletter{grid-column:1/-1}}@media (max-width:620px){.site-footer__top:has(.site-footer__newsletter){grid-template-columns:1fr}.site-footer__newsletter{grid-column:auto}.site-footer__newsletter .fluentform .ff-t-container{grid-template-columns:1fr}.site-footer__newsletter .fluentform button.ff-btn.ff-btn-submit,.site-footer__newsletter .fluentform button[type=submit]{width:100%!important}body{font-size:15px;line-height:1.58}h1{letter-spacing:-.045em}h2{font-size:clamp(2.65rem,13vw,3.7rem);line-height:1.01}.lead{font-size:1.25rem}.button{padding-inline:16px}.button,.button-row{width:100%}}.recipe-source{margin-top:52px;padding:30px;background:var(--cream);border-left:4px solid var(--clay)}.recipe-source p{margin-top:0}.entry-content .recipe-source .button{color:#fff;text-decoration:none}.entry-content .recipe-source .button:hover{color:#fff}.recipe-nutrition{margin-top:70px;padding-top:10px;border-top:1px solid var(--line)}.recipe-nutrition h2{margin-bottom:10px}.nutrition-note{margin:0 0 28px;color:var(--muted);font-size:.86rem}.nutrition-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border-top:1px solid var(--line)}.nutrition-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.nutrition-grid>div:nth-child(odd){padding-right:25px}.nutrition-grid>div:nth-child(even){padding-left:25px;border-left:1px solid var(--line)}.nutrition-grid dt{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:700;color:var(--muted)}.nutrition-grid dd{margin:0;font-family:var(--serif);font-size:1.2rem;text-align:right}@media (max-width:620px){.nutrition-grid{grid-template-columns:1fr}.nutrition-grid>div:nth-child(even),.nutrition-grid>div:nth-child(odd){padding:15px 0;border-left:0}}.site-footer__intro>a.brand{display:flex;margin:0;font-size:inherit}.site-footer__intro .brand__emblem{width:62px;height:62px}@media (max-width:900px){.site-header .brand__emblem{width:48px;height:48px}}@media (max-width:420px){.site-header .brand{gap:9px}.site-header .brand__text strong{font-size:1.05rem}.site-header .brand__emblem{width:44px;height:44px}}.fluentform *{box-sizing:border-box}.fluentform .ff-el-group:after,.fluentform .ff-el-group:before{content:" ";display:table}.fluentform .ff-el-group:after{clear:both}@media (min-width:768px){.frm-fluent-form .ff-t-container{display:flex;gap:15px;width:100%}.frm-fluent-form .ff-t-cell{display:flex;flex-direction:column;vertical-align:inherit;width:100%}.frm-fluent-form .ff-t-cell:first-of-type{padding-left:0}.frm-fluent-form .ff-t-cell:last-of-type{flex-grow:1;padding-right:0}.frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom{align-items:flex-end;display:flex;margin:auto 0 0}.frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button{margin-bottom:20px}}@media (max-width:768px){.ff-t-cell{margin-left:0!important}}.fluentform .ff-el-group{margin-bottom:20px}.fluentform .ff-el-form-control{display:block;width:100%}.fluentform .ff-text-left{text-align:left}.fluentform .ff-el-form-control::-moz-placeholder{color:#868e96;opacity:1}.fluentform .ff-el-form-control::placeholder{color:#868e96;opacity:1}.fluentform .ff-el-form-control:disabled{background-color:#e9ecef;opacity:1}.ff-errors-in-stack{display:none;margin-top:15px}:root{--fluentform-primary:#1a7efb;--fluentform-secondary:#606266;--fluentform-danger:#f56c6c;--fluentform-border-color:#dadbdd;--fluentform-border-radius:7px;--fluentform-input-select-height:auto}.ff-default .ff_btn_style{border:1px solid #fff0;border-radius:7px;cursor:pointer;display:inline-block;font-size:16px;font-weight:500;line-height:1.5;padding:8px 20px;position:relative;text-align:center;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.ff-default .ff_btn_style:focus,.ff-default .ff_btn_style:hover{opacity:.8;outline:0;text-decoration:none}.ff-default .ff-el-form-control{background-clip:padding-box;background-image:none;border:1px solid var(--fluentform-border-color);border-radius:var(--fluentform-border-radius);color:var(--fluentform-secondary);font-family:-apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1;margin-bottom:0;max-width:100%;padding:11px 15px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.ff-default .ff-el-form-control:focus{background-color:#fff;border-color:var(--fluentform-primary);color:var(--fluentform-secondary);outline:0}.ff-default{font-family:inherit}