@font-face{font-family:Atkinson Kitchen;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:Kitchen Cinzel;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/cinzel-latin.woff2) format("woff2")}.kitchen-active #site-chrome,.kitchen-active>.nav,.kitchen-active>.site-chrome,.kitchen-active>.site-footer{display:none!important}.kitchen-active,.kitchen-site{--cream:#f7f0e3;--paper:#fffaf1;--ink:#2b211c;--tomato:#b8371f;--olive:#55652a;--aub:#4b2942;--lemon:#f3cd4f;--blue:#3f6787}.kitchen-site{min-height:100vh;background:var(--cream);color:var(--ink);font-family:Atkinson Kitchen,Arial,sans-serif;font-size:19px;line-height:1.5;-webkit-font-smoothing:antialiased}.kitchen-site *{box-sizing:border-box}.kitchen-site a{color:inherit;text-decoration:none}.kitchen-site button,.kitchen-site input,.kitchen-site select,.kitchen-site textarea{font:inherit;color:inherit}.kitchen-site button{cursor:pointer}.kitchen-site :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.k-skip{position:fixed;left:12px;top:-70px;z-index:100;background:#fff;padding:12px 18px;border:2px solid var(--ink)}.k-skip:focus{top:12px}.k-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(247,240,227,.97);border-bottom:2px solid var(--ink)}.k-header-inner{max-width:1440px;margin:auto;padding:10px clamp(18px,3vw,44px);gap:18px}.k-header-inner,.k-logo{display:flex;align-items:center}.k-logo{flex-direction:column}.k-logo-image{position:relative;display:block;width:148px;overflow:hidden}.k-logo-image:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgba(255,244,214,.9) 50%,transparent 58%);background-size:300% 100%;animation:kshine 7s infinite}.k-logo img{display:block;width:100%;height:auto}.k-logo>span:last-child{font-family:Kitchen Cinzel,serif;font-weight:600;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#4f6420;margin:4px -.3em 0 0}.k-nav{margin-left:auto;display:flex;gap:3px;font-weight:700;font-size:17px}.k-nav a{padding:12px;border-radius:10px}.k-nav a:hover{background:#efe3cc}.k-back,.k-menu{min-height:48px;padding:10px 15px;border:2px solid var(--ink);border-radius:10px;background:transparent;font-weight:700;font-size:16px}.k-back:hover{background:var(--ink);color:var(--cream)}.k-menu{display:none;margin-left:auto}.k-wrap{width:min(1352px,calc(100% - 40px));margin:auto}.k-section{padding:clamp(54px,7vw,100px) 0}.k-chip,.k-eyebrow{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border-radius:999px;background:var(--olive);color:#fff;font-size:16px;font-weight:700}.k-chip.yellow{background:var(--lemon);color:var(--ink)}.k-title{font-size:clamp(48px,6.5vw,92px);line-height:.98}.k-heading,.k-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;margin:0}.k-heading{font-size:clamp(38px,4.5vw,64px);line-height:1.03}.k-subheading{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(29px,3vw,40px);font-weight:500;line-height:1.08;margin:0}.k-lede{font-size:clamp(21px,1.8vw,25px);line-height:1.5;color:#4a3b31;max-width:680px;margin:0}.k-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 21px;border:2px solid var(--ink);border-radius:12px;background:var(--paper);font-weight:700;font-size:18px}.k-btn.primary{background:var(--tomato);color:#fff}.k-btn.dark{background:var(--ink);color:#fff}.k-btn.yellow{background:var(--lemon)}.k-btn:hover{transform:translateY(-2px);box-shadow:0 4px 0 var(--ink)}.k-actions{display:flex;gap:12px;flex-wrap:wrap}.k-hero{padding:clamp(38px,5vw,72px) 0 62px}.k-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1fr);grid-gap:clamp(30px,5vw,70px);gap:clamp(30px,5vw,70px);align-items:stretch}.k-hero-copy{justify-content:center;gap:23px}.k-hero-copy,.k-wordmark{display:flex;flex-direction:column}.k-wordmark{width:min(360px,90%);align-items:center;color:#4f6420;font-family:Kitchen Cinzel,serif;font-size:25px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.k-wordmark img{width:100%;height:auto}.k-hero-photo{min-height:520px;position:relative;border:2px solid var(--ink);border-radius:24px;overflow:hidden}.k-card-photo img,.k-hero-photo img,.k-recipe-hero img,.k-step-photo img{object-fit:cover}.k-photo-label{position:absolute;left:18px;right:18px;bottom:18px;background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:14px 16px;font-weight:700}.k-search{max-width:650px;display:flex;gap:10px;align-items:center;background:var(--paper);border:2px solid var(--ink);border-radius:16px;padding:8px 8px 8px 18px;box-shadow:0 6px 0 var(--ink)}.k-search span{font-size:25px}.k-search input{flex:1 1;min-width:0;border:0;background:transparent;padding:11px 0;font-size:20px;outline:0}.k-search button{border:0;background:var(--tomato);color:white;border-radius:10px;padding:13px 20px;font-weight:700;min-height:48px}.k-category-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:15px;gap:15px;margin-top:42px}.k-category{aspect-ratio:1;border:2px solid var(--ink);border-radius:18px;padding:19px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 5px 0 var(--ink);font-weight:700}.k-category strong{font-family:Cormorant Garamond,serif;font-size:27px;line-height:1.05}.k-feature{background:var(--paper);border-block:2px solid var(--ink)}.k-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.k-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.k-card{border:2px solid var(--ink);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 5px 0 var(--ink);display:flex;flex-direction:column}.k-card-photo{height:230px;position:relative;border-bottom:2px solid var(--ink)}.k-card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1 1}.k-card h2,.k-card h3{font-family:Cormorant Garamond,serif;font-size:30px;line-height:1.08;margin:0}.k-attribution{display:flex;align-items:center;gap:10px;font-size:17px}.k-avatar{width:46px;height:46px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;background:var(--aub);color:#fff;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:600}.k-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.k-meta span{padding:5px 9px;border-radius:7px;background:#efe3cc;font-size:15px;font-weight:700}.k-oil{background:var(--olive);color:#fff;border-block:2px solid var(--ink)}.k-oil-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:50px;gap:50px;align-items:center}.k-oil-photo{position:relative;min-height:380px;border:2px solid var(--ink);border-radius:22px;overflow:hidden}.k-oil-photo img{object-fit:cover}.k-page-head{padding:clamp(50px,7vw,90px) 0 36px}.k-page-head .k-lede{margin-top:16px}.k-filterbar{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.k-field{display:flex;flex-direction:column;gap:7px;font-weight:700}.k-field input,.k-field select,.k-field textarea{width:100%;min-height:52px;border:2px solid var(--ink);border-radius:12px;background:#fff;padding:13px 14px}.k-filterbar .k-field:first-child{flex:1 1 320px}.k-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.k-panel{border:2px solid var(--ink);border-radius:18px;background:var(--paper);padding:clamp(20px,3vw,34px)}.k-stack{display:flex;flex-direction:column;gap:18px}.k-form-row{display:grid;grid-template-columns:100px 130px 1fr auto;grid-gap:10px;gap:10px;align-items:flex-end}.k-form-row .k-btn{min-width:52px;padding-inline:12px}.k-notice{padding:16px 18px;border:2px solid var(--ink);border-radius:12px;background:#e7ecd6}.k-empty{padding:44px;text-align:center;border:2px dashed var(--ink);border-radius:18px}.k-recipe-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.k-recipe-hero{position:relative;min-height:500px;border:2px solid var(--ink);border-radius:22px;overflow:hidden}.k-recipe-copy{display:flex;flex-direction:column;gap:18px}.k-recipe-layout{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:28px;gap:28px;align-items:start}.k-ingredients{list-style:none;padding:0;margin:0;border:2px solid var(--ink);border-radius:16px;overflow:hidden;background:#fff}.k-ingredients li{display:flex;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(43,33,28,.18)}.k-ingredients li:last-child{border:0}.k-ingredients .oil{background:#e7ecd6}.k-steps{display:flex;flex-direction:column;gap:14px;counter-reset:steps}.k-step{display:grid;grid-template-columns:48px 1fr;grid-gap:14px;gap:14px;border:2px solid var(--ink);border-radius:15px;padding:18px;background:#fff}.k-step:before{counter-increment:steps;content:counter(steps);width:44px;height:44px;border-radius:10px;background:var(--aub);color:#fff;display:grid;place-items:center;font-weight:700}.k-cook{background:var(--paper);min-height:calc(100vh - 90px);padding:40px 0 70px}.k-cook-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap}.k-cook-controls{margin:24px 0;gap:16px;flex-wrap:wrap;background:var(--lemon);border:2px solid var(--ink);border-radius:18px;padding:16px}.k-cook-controls,.k-counter{display:flex;align-items:center}.k-counter{gap:12px}.k-counter button{width:54px;height:54px;border:2px solid var(--ink);border-radius:12px;background:var(--paper);font-size:28px}.k-counter strong{font-family:Cormorant Garamond,serif;font-size:30px}.k-cook-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:26px;gap:26px;align-items:start}.k-check{width:100%;display:grid;grid-template-columns:42px 110px 1fr;grid-gap:12px;gap:12px;align-items:center;border:0;border-bottom:1px solid #d7cbbb;background:#fff;padding:13px;text-align:left}.k-check:first-child{background:#e7ecd6}.k-check.done{opacity:.58}.k-box{width:38px;height:38px;border:2px solid var(--ink);border-radius:9px;display:grid;place-items:center;background:#fff;font-weight:700}.k-check.done .k-box{background:var(--olive);color:#fff}.k-cook-card{background:var(--aub);border:2px solid var(--ink);border-radius:20px;overflow:hidden}.k-cook-toolbar{color:#fff;padding:15px 18px;justify-content:space-between;gap:14px;flex-wrap:wrap}.k-cook-toolbar,.k-size{display:flex;align-items:center}.k-size{gap:7px}.k-size button{min-width:48px;height:48px;border:2px solid #fff;border-radius:9px;background:transparent;color:#fff}.k-size button.active{background:#fff;color:var(--aub)}.k-step-screen{margin:0 18px 18px;background:var(--paper);border:2px solid var(--ink);border-radius:16px;overflow:hidden}.k-step-photo{height:330px;position:relative;border-bottom:2px solid var(--ink)}.k-step-text{padding:25px}.k-step-text p{font-size:var(--cook-font,30px);line-height:1.35;margin:8px 0}.k-tip{border-left:4px solid #c46a3c;padding-left:14px}.k-cook-nav{padding:0 18px 18px;flex-wrap:wrap}.k-cook-nav,.k-timer{display:flex;justify-content:space-between;gap:12px}.k-timer{background:var(--lemon);padding:12px 18px;border-block:2px solid var(--ink);align-items:center;font-weight:700}.k-toggle{display:flex;gap:8px;align-items:center;color:#fff;background:none;border:0;min-height:48px}.k-toggle-track{width:54px;height:30px;border:2px solid #fff;border-radius:999px;padding:3px;display:flex}.k-toggle-track:after{content:"";width:20px;height:20px;border-radius:50%;background:#fff}.k-toggle.on .k-toggle-track{background:var(--olive);justify-content:flex-end}.k-posts{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:30px;gap:30px}.k-post{border:2px solid var(--ink);border-radius:17px;background:#fff;padding:20px;flex-direction:column}.k-post,.k-post-head{display:flex;gap:12px}.k-post-head{justify-content:space-between}.k-reply{margin-left:20px;background:#f3ead8;padding:14px;border-radius:12px}.k-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.k-shopping-group{border:2px solid var(--ink);border-radius:16px;overflow:hidden;background:#fff}.k-shopping-group h2{margin:0;background:var(--aub);color:#fff;padding:16px 18px}.k-shopping-item{width:100%;display:flex;gap:12px;align-items:center;padding:13px 16px;border:0;border-bottom:1px solid #ddd;background:#fff;text-align:left}.k-shopping-item.done{text-decoration:line-through;opacity:.55}.k-card-page{background:var(--blue);padding:50px 0}.k-template-picker{width:min(1120px,100%);margin:0 auto 32px;padding:22px;border:2px solid var(--ink);border-radius:18px;background:var(--cream);display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr) auto;grid-gap:20px;gap:20px;align-items:center;box-shadow:7px 7px 0 var(--ink)}.k-template-picker h2{margin-top:12px}.k-template-options{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.k-template-option{min-width:0;padding:9px;border:2px solid transparent;border-radius:12px;background:transparent;text-align:left}.k-template-option.active,.k-template-option:hover{border-color:var(--ink);background:#fff}.k-template-option:focus-visible{outline-offset:1px}.k-template-option small,.k-template-option strong,.k-template-option>span:last-child{display:block}.k-template-option small{margin-top:3px;font-size:12px;line-height:1.25;color:#5a4a40}.k-template-swatch{display:block;height:52px;margin-bottom:8px;border:1.5px solid var(--ink);border-radius:7px;background:#fffaf1}.k-template-swatch.noir{background:linear-gradient(155deg,#111 0 72%,#b99a3b 72%)}.k-template-swatch.tiles{background:repeating-conic-gradient(var(--tomato) 0 25%,var(--lemon) 0 50%) 50%/16px 16px}.k-template-swatch.grove{background:linear-gradient(145deg,var(--olive) 0 38%,#fffaf1 38% 78%,var(--lemon) 78%)}.k-print-card{width:min(900px,100%);min-height:min(1273px,calc((100vw - 56px)*1.414));margin:auto;border:2px solid var(--ink);padding:52px;box-shadow:12px 12px 0 var(--ink)}.k-print-card,.k-print-card-inner{box-sizing:border-box;background:#fffaf1}.k-print-card-inner{display:flex;min-height:1165px;flex-direction:column}.k-print-card header{text-align:center;border-bottom:3px double var(--ink);padding-bottom:20px}.k-print-kicker{margin:0 0 8px;font-family:Kitchen Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.k-print-cols{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:30px;gap:30px}.k-print-card li{margin-bottom:8px}.k-print-logo-light{display:none!important}.k-print-card.template-tiles{padding:22px;background:repeating-conic-gradient(var(--tomato) 0 25%,var(--lemon) 0 50%) 50%/32px 32px}.k-print-card.template-tiles .k-print-card-inner{padding:36px;border:2px solid var(--ink)}.k-print-card.template-grove{padding:0;background:var(--cream);border-color:#263216}.k-print-card.template-grove .k-print-card-inner{background:var(--cream)}.k-print-card.template-grove header{padding:32px 38px 24px;background:var(--olive);color:#fff;border-bottom:5px solid var(--lemon)}.k-print-card.template-grove .k-print-logo-dark{display:none}.k-print-card.template-grove .k-print-logo-light{display:block!important}.k-print-card.template-grove .k-print-cols{padding:28px 38px 0}.k-print-card.template-grove .k-notice{margin:24px 38px 36px;background:#f6dfa0}.k-print-castruriali{display:block;width:min(430px,82%);aspect-ratio:2160/500;margin:0 auto 14px;background:var(--tomato);-webkit-mask:url(/kitchen/castruriali-wordmark-card.png) center/contain no-repeat;mask:url(/kitchen/castruriali-wordmark-card.png) center/contain no-repeat}.k-print-edition{margin:0 0 12px;font-family:Kitchen Cinzel,serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.k-print-byline{margin:7px 0 15px}.k-print-meta{display:flex;justify-content:center;gap:0;margin:0 auto -2px}.k-print-meta span{min-width:110px;padding:5px 18px;border-left:1px solid;font-weight:700}.k-print-meta span:first-child{border-left:0}.k-print-meta small{display:block;margin-bottom:2px;font-size:9px;letter-spacing:.15em;opacity:.72}.k-print-card .k-print-cols h3,.k-print-meta small{font-family:Kitchen Cinzel,serif;text-transform:uppercase}.k-print-card .k-print-cols h3{font-size:13px;letter-spacing:.12em}.k-print-card .k-print-cols li{padding-left:3px;line-height:1.35}.k-print-signoff{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:17px;border-top:1px solid;font-family:Kitchen Cinzel,serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.k-print-signoff img{display:block;width:108px;height:auto}.k-print-card.template-heritage .k-print-castruriali{background:linear-gradient(108deg,#111315,#3e4245 18%,#a7adb0 34%,#282b2d 49%,#70767a 63%,#17191b 82%,#555b5f);background-size:220% 100%;animation:kfoil 10s ease-in-out infinite}.k-print-card.template-tiles .k-print-castruriali{background:linear-gradient(100deg,#7f1f16 0,var(--tomato) 42%,#d05a36 62%,#7f1f16 100%)}.k-print-card.template-grove .k-print-castruriali{background:linear-gradient(105deg,#fffaf1 0,var(--lemon) 45%,#fff1bd 63%,#fffaf1 100%)}.k-print-card.template-noir{background:#10100f;border-color:#b99a3b;box-shadow:12px 12px 0 #b99a3b}.k-print-card.template-noir .k-print-card-inner{padding:36px;background:#10100f;color:#f4ecd9}.k-print-card.template-noir header{border-color:#b99a3b}.k-print-card.template-noir .k-print-castruriali{background:linear-gradient(112deg,#745515,#b78927 16%,#f6e8a5 31%,#a87816 45%,#e4c968 58%,#fff3b0 66%,#9a701d 82%,#d7b74f);background-size:220% 100%;animation:kfoil 7s ease-in-out infinite}.k-print-card.template-noir .k-print-cols h3,.k-print-card.template-noir .k-print-edition,.k-print-card.template-noir .k-print-signoff{color:#c7aa50}.k-print-card.template-noir .k-notice{color:#f4ecd9;background:#1d1b16;border-color:#b99a3b}.k-print-card.template-noir .k-print-signoff{border-color:#b99a3b}.k-print-card.template-noir .k-print-signoff img{filter:invert(88%) sepia(13%) saturate(339%)}.k-footer{min-height:110px;background:var(--ink);color:#fff;display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;padding:28px}.k-footer a{color:#f3cd4f;font-weight:700}@keyframes kshine{0%{background-position:150% 0}32%,to{background-position:-50% 0}}@keyframes kfoil{0%,18%{background-position:100% 50%}52%,to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.kitchen-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.k-logo-image:after{display:none}}@media(max-width:1050px){.k-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:12px 20px;border-bottom:2px solid var(--ink);flex-direction:column}.k-nav.open{display:flex}.k-menu{display:block}.k-back span{display:none}.k-category-grid{grid-template-columns:repeat(3,1fr)}.k-cook-grid,.k-hero-grid,.k-recipe-head{grid-template-columns:1fr}.k-hero-photo{min-height:450px}.k-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.kitchen-site{font-size:18px}.k-wrap{width:min(100% - 28px,1352px)}.k-logo-image{width:124px}.k-header-inner{gap:8px}.k-back{padding-inline:12px}.k-category-grid{grid-template-columns:repeat(2,1fr)}.k-category{aspect-ratio:auto;min-height:150px}.k-card-grid,.k-form,.k-oil-grid,.k-posts,.k-print-cols{grid-template-columns:1fr}.k-hero-photo,.k-recipe-hero{min-height:360px}.k-search{flex-wrap:wrap}.k-search input{width:calc(100% - 40px)}.k-search button{width:100%}.k-section-head{align-items:start;flex-direction:column}.k-form-row{grid-template-columns:1fr 1fr}.k-form-row .wide{grid-column:1/-1}.k-step-photo{height:240px}.k-check{grid-template-columns:40px 90px 1fr}.k-template-options,.k-template-picker{grid-template-columns:1fr}.k-template-option{display:grid;grid-template-columns:84px 1fr;grid-gap:12px;gap:12px;align-items:center}.k-template-swatch{margin:0}.k-print-card{padding:24px}.k-print-card.template-tiles{padding:14px}.k-print-card.template-tiles .k-print-card-inner{padding:22px}.k-print-card.template-grove header{padding:28px 24px 22px}.k-print-card.template-grove .k-print-cols{padding:24px 24px 0}.k-print-card.template-grove .k-notice{margin:22px 24px 28px}.k-page-head{padding-top:38px}}@media print{body,html{width:210mm;height:297mm;margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}.k-print-card,.k-print-card *{visibility:visible!important}.k-print-card .k-print-actions{display:none!important}@page{size:A4 portrait;margin:0}}.k-logo{display:block;line-height:1;flex:0 0 auto}.k-logo>.k-brand{margin:0}.k-brand{display:flex;flex-direction:column;align-items:flex-start;width:min(590px,100%);margin:0;line-height:1}.k-brand-name,.k-brand-name img{display:block;width:100%}.k-brand-name img{height:auto}.k-brand-descriptor{margin-top:13px;padding-left:2px;font-weight:700;font-size:17px;letter-spacing:.045em;color:var(--olive)}.k-brand.compact{width:176px}.k-brand.compact .k-brand-name{width:100%}.k-footer{gap:18px}.k-footer-brand{display:block;width:min(250px,70vw)}.k-footer-brand img{display:block;width:100%;height:auto}.kitchen-active .vine-rail{right:5px!important;width:34px!important;filter:none!important;opacity:0!important}.kitchen-active .vine-rail.lit{opacity:1!important}.kitchen-active .vine-rail svg{transform:scaleX(1.55);transform-origin:right center}.kitchen-active .vine-stem{stroke:var(--tomato)!important;stroke-width:3.2!important;filter:none!important}.kitchen-active .vine-stem.bg{stroke:var(--ink)!important;stroke-width:5.6!important;opacity:1!important}.kitchen-active .vine-branch-leaf,.kitchen-active .vine-leaf{fill:var(--olive)!important;stroke:var(--ink);stroke-width:.65px;filter:none!important}.kitchen-active .vine-branch-leaf:nth-of-type(4n+1),.kitchen-active .vine-leaf:nth-of-type(4n+1){fill:var(--tomato)!important}.kitchen-active .vine-branch-leaf:nth-of-type(4n+2),.kitchen-active .vine-leaf:nth-of-type(4n+2){fill:var(--lemon)!important}.kitchen-active .vine-branch-leaf:nth-of-type(4n+3),.kitchen-active .vine-leaf:nth-of-type(4n+3){fill:var(--aub)!important}.kitchen-active .vine-branch-fruit,.kitchen-active .vine-fruit{fill:var(--lemon)!important;stroke:var(--ink);stroke-width:1.2px;filter:none!important}.kitchen-active .vine-node{fill:var(--paper)!important;stroke:var(--ink);stroke-width:2px;filter:none!important}.kitchen-active .vine-branch-twig{stroke:var(--tomato)!important;stroke-width:2.2!important;opacity:1!important}@media(max-width:720px){.k-brand{width:100%}.k-brand.compact{width:128px}.k-brand-descriptor{font-size:15px;line-height:1.35}.k-footer{flex-direction:column;text-align:center}.kitchen-active .vine-rail{right:1px!important;width:27px!important}.kitchen-active .vine-rail svg{transform:scaleX(1.35)}.kitchen-active .vine-stem{stroke-width:2.6!important}.kitchen-active .vine-stem.bg{stroke-width:4.7!important}}.k-print-logo{display:block;width:min(360px,74%);height:auto;margin:0 auto 20px}@media(max-width:1050px) and (min-width:721px){.k-template-picker{grid-template-columns:1fr auto}.k-template-picker>div:first-child{grid-column:1/-1}.k-template-options{grid-template-columns:repeat(4,1fr)}}@media print{.k-template-picker{display:none!important}.k-print-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}.k-print-card.template-heritage .k-print-castruriali,.k-print-card.template-noir .k-print-castruriali{animation:none!important;background-position:42% 50%!important}}.k-print-card.template-noir .k-print-card-inner{font-family:Georgia,Times New Roman,serif}.k-print-card.template-noir header .k-subheading{font-family:Kitchen Cinzel,Georgia,serif;letter-spacing:.015em}.k-print-card.template-noir .k-print-cols h3,.k-print-card.template-noir .k-print-edition,.k-print-card.template-noir .k-print-meta,.k-print-card.template-noir .k-print-signoff,.k-print-card.template-noir li::marker,.k-print-card.template-noir strong{color:#d8bb5a}.k-print-card.template-noir .k-print-card-inner{border:1px solid rgba(216,187,90,.58);background:radial-gradient(circle at 50% 0,rgba(216,187,90,.1),transparent 35%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),#10100f}.k-print-card.template-noir .k-print-byline{font-style:italic}.k-print-card.template-noir .k-notice strong{color:#f1d878}.k-print-signoff>span{display:flex;flex-direction:column;gap:3px}.k-print-signoff small{font-size:8px;letter-spacing:.18em}.k-print-signoff strong{font:inherit}@media print{.k-print-card{position:absolute;inset:0;box-sizing:border-box;width:210mm;max-width:none;height:297mm;min-height:297mm;margin:0;border:0;box-shadow:none;padding:10mm;font-size:10pt;line-height:1.3;overflow:hidden;break-inside:avoid;page-break-inside:avoid}.k-print-card .k-print-card-inner{box-sizing:border-box;display:flex;width:100%;min-height:277mm;flex-direction:column}.k-print-card header{padding-bottom:4.5mm}.k-print-card header .k-subheading{font-size:24pt;line-height:1.04}.k-print-card .k-print-castruriali{width:112mm;margin-bottom:2.5mm}.k-print-card .k-print-edition{margin-bottom:2mm;font-size:7pt}.k-print-card .k-print-byline{margin:1.5mm 0 2.5mm}.k-print-card .k-print-meta span{min-width:27mm;padding:1mm 3.5mm}.k-print-card .k-print-meta small{font-size:6.5pt}.k-print-card .k-print-cols{grid-template-columns:.7fr 1.3fr;gap:7mm}.k-print-card .k-print-cols h3{margin:4.5mm 0 2.5mm;font-size:8.5pt}.k-print-card .k-print-cols li{line-height:1.28}.k-print-card li{margin-bottom:1.5mm}.k-print-card .k-notice{margin:5mm 0 0;padding:3mm 4mm}.k-print-card .k-print-signoff{margin-top:auto;padding-top:3mm}.k-print-card.template-noir{padding:8mm}.k-print-card.template-noir .k-print-card-inner{min-height:281mm;padding:7mm}.k-print-card.template-tiles{padding:5mm}.k-print-card.template-tiles .k-print-card-inner{min-height:287mm;padding:9mm}.k-print-card.template-grove header{padding:6mm 7mm 4mm}.k-print-card.template-grove .k-print-cols{padding:3.5mm 7mm 0}.k-print-card.template-grove .k-notice,.k-print-card.template-grove .k-print-signoff{margin:3.5mm 7mm 0}@page{size:A4 portrait;margin:0}}.k-attribution-link{color:inherit;text-decoration:none}.k-attribution-link small{display:block;margin-top:3px;color:var(--blue);font-weight:700}.k-recipe-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.k-action-status{width:100%;font-weight:700;color:var(--olive)}.k-directory-search{max-width:720px;margin:0 0 20px}.k-contributor-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.k-contributor-card{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;align-items:start;padding:26px;border:2px solid var(--ink);border-radius:20px;background:var(--cream);box-shadow:6px 6px 0 var(--ink)}.k-contributor-card .k-btn{grid-column:1/-1}.k-contributor-card h2{margin:8px 0 3px;font-family:Kitchen Fraunces,Georgia,serif;font-size:30px}.k-avatar-large{width:62px;height:62px;font-size:18px}.k-avatar-xl{width:112px;height:112px;font-size:28px}.k-contributor-hero{display:flex;align-items:center;gap:30px;margin-bottom:50px;padding:34px;border:2px solid var(--ink);border-radius:24px;background:var(--lemon);box-shadow:8px 8px 0 var(--ink)}.k-submission{display:grid;grid-gap:24px;gap:24px;max-width:1050px;margin:auto}.k-submission>.k-panel{padding:30px}.k-form-row-three{grid-template-columns:repeat(3,1fr)}.k-form-full{grid-column:1/-1}.k-step-entry{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:end}.k-photo-drop{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:3px dashed var(--blue);border-radius:18px;background:#eef5f8;text-align:center;cursor:pointer}.k-photo-drop input{width:min(100%,390px);margin-top:12px}.k-photo-review{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.k-photo-choice{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1.5px solid var(--ink);border-radius:12px;background:#fff}.k-photo-choice .k-field{padding:0;border:0}.k-photo-review img{width:100%;aspect-ratio:4/3;border-radius:8px;object-fit:cover}.k-photo-review span{font-size:13px}.k-submission details summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer}.k-submission details summary span{color:#675c55}.k-detail-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-top:24px}.k-choice,.k-consent{display:flex;align-items:flex-start;gap:12px}.k-choice{margin:9px 0}.k-choice input,.k-consent input{width:22px;height:22px;flex:0 0 22px}.k-prize-panel{padding:34px;border:2px solid var(--ink);border-radius:22px;background:linear-gradient(135deg,var(--aub),#33202f);color:#fff;box-shadow:8px 8px 0 var(--lemon)}.k-prize-panel a{color:var(--lemon)}.k-submit-recipe{min-height:58px;font-size:17px}.k-form-note{margin:0;text-align:center}.k-submission-status{padding:24px;border:2px solid var(--ink);border-radius:18px;background:var(--cream)}.k-admin-submission{display:grid;grid-gap:20px;gap:20px;padding:28px;border:2px solid var(--ink);border-radius:20px;background:var(--cream);box-shadow:7px 7px 0 var(--ink)}.k-admin-photos{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.k-admin-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.k-kitchen-invite{display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;align-items:center;padding:42px;border:2px solid var(--ink);border-radius:26px;background:var(--cream);box-shadow:10px 10px 0 var(--tomato)}.k-prize-seal{display:flex;width:220px;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:3px double var(--lemon);border-radius:50%;outline:8px solid var(--aub);background:var(--aub);color:#fff;text-align:center;transform:rotate(2deg)}.k-prize-seal strong{font-family:Kitchen Fraunces,Georgia,serif;font-size:28px;line-height:.9}.k-prize-seal span{font-family:Kitchen Cinzel,serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.k-share-studio{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(320px,1fr);grid-gap:28px;gap:28px;width:min(1120px,100%);margin:56px auto 0;padding:28px;border:2px solid var(--ink);border-radius:22px;background:var(--cream);box-shadow:8px 8px 0 var(--ink)}.k-share-controls fieldset{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;padding:0;border:0}.k-share-controls legend{width:100%;margin-bottom:8px;font-weight:800}.k-share-controls .k-btn small{display:block;margin-top:2px;font-size:10px}.k-social-card{position:relative;align-self:start;aspect-ratio:1;overflow:hidden;border:2px solid var(--ink);background:#10100f;color:#f5edda}.k-social-card.format-portrait{aspect-ratio:4/5}.k-social-card.format-story{aspect-ratio:9/16}.k-social-photo{position:absolute;inset:0 0 48%;overflow:hidden}.k-social-photo img{object-fit:cover}.k-social-photo:after{position:absolute;inset:0;content:"";background:linear-gradient(transparent,rgba(16,16,15,.95))}.k-social-copy{position:absolute;inset:43% 0 0;display:flex;flex-direction:column;padding:7%;background:#10100f}.k-social-brand{font-family:Kitchen Cinzel,serif;font-size:clamp(16px,3vw,34px);letter-spacing:.14em;color:#d8bb5a}.k-social-edition{margin:6px 0;font-family:Kitchen Cinzel,serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.k-social-copy h3{margin:4px 0;font-family:Kitchen Fraunces,Georgia,serif;font-size:clamp(25px,5vw,58px);line-height:.98}.k-social-copy p{display:-webkit-box;overflow:hidden;margin:8px 0;font-size:clamp(11px,1.6vw,18px);-webkit-box-orient:vertical;-webkit-line-clamp:3}.k-social-copy>div{display:flex;gap:20px;margin-top:auto;color:#d8bb5a}.k-social-copy small{margin-top:7px}.k-social-copy b{margin-top:8px;font-family:Kitchen Cinzel,serif;font-size:10px;letter-spacing:.08em}.k-social-card.theme-tiles .k-social-copy{background:var(--cream);color:var(--ink);border-top:12px solid var(--tomato)}.k-social-card.theme-tiles .k-social-brand,.k-social-card.theme-tiles .k-social-copy>div{color:var(--tomato)}.k-social-card.theme-heritage .k-social-copy{background:#fffaf1;color:#282b2d}.k-social-card.theme-heritage .k-social-brand,.k-social-card.theme-heritage .k-social-copy>div{color:#555b5f}.k-social-card.format-story .k-social-photo{inset:0 0 55%}.k-social-card.format-story .k-social-copy{inset:42% 0 0;padding:9%}.k-social-card.format-story .k-social-copy h3{font-size:clamp(32px,6vw,68px)}@media(max-width:900px){.k-contributor-grid{grid-template-columns:1fr 1fr}.k-share-studio{grid-template-columns:1fr}.k-social-card{width:min(100%,600px);margin:auto}.k-photo-review{grid-template-columns:1fr 1fr}.k-admin-photos{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.k-contributor-grid,.k-detail-fields,.k-form-row-three,.k-kitchen-invite,.k-photo-review{grid-template-columns:1fr}.k-contributor-hero{align-items:flex-start;flex-direction:column}.k-step-entry{grid-template-columns:1fr}.k-submission>.k-panel{padding:20px}.k-share-studio{padding:18px}.k-prize-seal{width:180px;margin:auto}}@media print{.k-share-studio{display:none!important}}.k-cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:26px;text-align:center;background:radial-gradient(circle at 50% 50%,transparent 0 58%,rgba(0,0,0,.12) 100%),repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 2px,transparent 2px 14px),var(--cover)}.k-cover-kicker{font-family:Kitchen Cinzel,serif;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;opacity:.85}.k-cover-title{font-weight:500;font-size:clamp(30px,3vw,40px);line-height:1.02;max-width:14ch}.k-cover-it,.k-cover-title{font-family:Cormorant Garamond,Georgia,serif}.k-cover-it{font-size:21px;opacity:.85}.k-cover{padding-bottom:96px}.k-cover-mark{position:absolute;left:50%;transform:translateX(-50%);bottom:18px;width:276px;max-width:calc(100% - 40px);aspect-ratio:640/148;background:url(/wordmark-gold-640.webp) 50%/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.k-cover-mark:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,248,214,.9) 50%,transparent 65%);background-size:300% 100%;-webkit-mask:url(/wordmark-gold-640.webp) center/contain no-repeat;mask:url(/wordmark-gold-640.webp) center/contain no-repeat;animation:kshine 7s infinite;mix-blend-mode:screen}.k-cover-hero{padding-bottom:140px}.k-cover-hero .k-cover-mark{width:390px;bottom:30px}.k-cover.light .k-cover-mark{filter:drop-shadow(0 1px 0 rgba(43,33,28,.55)) drop-shadow(0 0 1px rgba(43,33,28,.6))}@media(prefers-reduced-motion:reduce){.k-cover-mark:after{animation:none;opacity:0}}.k-cover-hero .k-cover-title{font-size:clamp(46px,5vw,76px)}.k-cover-hero .k-cover-it{font-size:28px}.k-cover-hero .k-cover-kicker{font-size:14px}