.recipe-rich{background:#eef0e7;gap:52px;color:#283526}.recipe-cover{margin:0;background:#fffdf7;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #26382013;max-width:560px;justify-self:center;width:100%;transform:rotate(1deg)}.recipe-cover>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.recipe-cover figcaption{padding:28px 32px}.recipe-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#5c704c}.recipe-cover h3{font-size:clamp(30px,3.2vw,48px);line-height:1.06;margin:10px 0 14px;letter-spacing:-.035em}.recipe-cover figcaption>p{font-size:15px;line-height:1.6;color:#52604b}.recipe-meta{list-style:none;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;gap:8px}.recipe-meta li{font-size:12px;padding:8px 11px;border:1px solid #d9decf;border-radius:30px}.recipe-jump{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d9decf;padding-top:16px;font-size:16px;font-weight:700;color:#2f4931;text-decoration:none}.recipe-jump span{font-size:28px}.recipe-cookbook{grid-column:1/-1;scroll-margin-top:100px;border-top:1px solid #c7d0ba;min-width:0}.recipe-cookbook>summary{list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:28px 0;font-size:clamp(22px,2.4vw,32px);font-weight:700;cursor:pointer;letter-spacing:-.025em}.recipe-cookbook>summary::-webkit-details-marker{display:none}.recipe-toggle{flex-shrink:0;width:36px;height:36px;border:1px solid #aabb9c;display:grid;place-items:center;border-radius:50%;font-size:24px;font-weight:400}.recipe-cookbook[open] .recipe-toggle{transform:rotate(45deg)}.recipe-cookbook-body{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,2fr);gap:40px;padding:20px 0 40px}.recipe-pantry h3,.recipe-flavours h3,.recipe-questions h3{font-size:30px;line-height:1.12;letter-spacing:-.035em;margin:10px 0 16px}.recipe-serving-note{font-size:13px;color:#5f6d55}.recipe-ingredients{list-style:none;padding:0;margin:22px 0}.recipe-ingredients li{display:flex;gap:16px;padding:17px 0;border-top:1px solid #cbd5c0;font-size:15px;line-height:1.45}.recipe-ingredients strong{min-width:50px}.recipe-ingredients small{font-size:12px;color:#63735a}.recipe-optional{font-size:14px;line-height:1.6}.recipe-optional p{margin:10px 0}.recipe-optional small{display:block;color:#63735a;font-size:12px}.recipe-equipment{font-size:13px;line-height:1.8;margin:26px 0}.recipe-equipment strong{display:block}.recipe-steps{margin:0;padding:0;list-style:none;display:grid;gap:30px}.recipe-step{border-radius:20px;background:#fffdf7;overflow:hidden;display:grid;grid-template-columns:minmax(160px,.9fr) minmax(0,1.1fr)}.recipe-step>img{width:100%;height:100%;object-fit:cover;min-height:310px}.recipe-step-copy{padding:25px}.recipe-step-label{display:flex;gap:12px;align-items:center;color:#698454;font-size:24px;font-weight:700;margin:0 0 12px}.recipe-step-label span{font-size:11px;font-weight:400;color:#64715d}.recipe-step h3{font-size:24px;letter-spacing:-.025em;line-height:1.16;margin:0 0 15px}.recipe-step-copy>p:not(.recipe-step-label){font-size:14px;line-height:1.75;color:#4e5b47}.recipe-note{border-radius:12px;padding:18px 20px;margin-top:20px}.recipe-note>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:8px}.recipe-note p{font-size:13px;line-height:1.65;margin:0}.recipe-note-peach{background:#ffead7;color:#6a4526}.recipe-note-green{background:#e8efda;color:#3f552f}.recipe-note-lilac{background:#ece6f3;color:#554765}.recipe-flavours{background:#283f2e;color:#fffdf7;border-radius:20px;padding:32px;display:grid;grid-template-columns:.7fr 2fr;gap:18px 40px}.recipe-flavours .recipe-eyebrow{color:#c4d8aa}.recipe-flavours ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0;margin:0}.recipe-flavours li{border-left:1px solid #637a59;padding-left:18px;font-size:14px;line-height:1.6}.recipe-flavours strong{display:block;font-size:16px;margin-bottom:12px}.recipe-flavours li span{color:#d2dfc9}.recipe-flavours>p{grid-column:2;font-size:11px;line-height:1.6;color:#bacdb1;margin:0}.recipe-questions{display:grid;grid-template-columns:.7fr 2fr;gap:40px;margin:55px 0 25px}.recipe-questions>div>p:last-child{font-size:14px;color:#5b6c50;line-height:1.6}.recipe-question-list details{border-bottom:1px solid #c7d0ba}.recipe-question-list summary{font-size:15px;font-weight:700;line-height:1.6;padding:18px 0;cursor:pointer}.recipe-question-list details p{margin:0 0 20px;line-height:1.8;font-size:14px;color:#4d5e43;max-width:670px}.recipe-preview-note{font-size:11px;line-height:1.65;color:#617055;margin:30px 0 0}.recipe-rich a:focus-visible,.recipe-rich summary:focus-visible{outline:3px solid #e76b37;outline-offset:6px}.recipe-rich .recipe-complete{padding-top:18px;margin-top:-20px}.recipe-rich .recipe-complete summary{font-size:13px;color:#4d6044}
@media(max-width:1100px){.recipe-cookbook-body{gap:25px;grid-template-columns:220px minmax(0,1fr)}.recipe-step{grid-template-columns:1fr}.recipe-step>img{height:230px;min-height:0}.recipe-flavours{grid-template-columns:1fr}.recipe-flavours>p{grid-column:1}}
@media(max-width:960px){.recipe-rich{gap:35px}.recipe-copy{max-width:620px}.recipe-cover{transform:none}.recipe-cookbook-body{grid-template-columns:1fr}.recipe-pantry{max-width:620px}.recipe-step{grid-template-columns:1fr 1.2fr}.recipe-step>img{height:100%;min-height:260px}.recipe-questions{grid-template-columns:1fr;gap:15px}.recipe-questions h3 br{display:none}}
@media(max-width:600px){.recipe-rich{padding:55px 6%}.recipe-cover figcaption{padding:24px}.recipe-cover h3{font-size:38px}.recipe-step{grid-template-columns:1fr}.recipe-step>img{height:auto;min-height:0;aspect-ratio:3/2}.recipe-step-copy{padding:23px}.recipe-flavours{padding:25px}.recipe-flavours ul{grid-template-columns:1fr;gap:22px}.recipe-flavours strong{margin-bottom:3px}.recipe-flavours>p{margin-top:8px}.recipe-cookbook>summary{font-size:23px}.recipe-questions{margin-top:40px}.recipe-pantry h3,.recipe-flavours h3,.recipe-questions h3{font-size:29px}.recipe-rich .recipe-copy h2{font-size:38px}.recipe-note{padding:17px}.recipe-meta{gap:6px}.recipe-meta li{font-size:11px;padding:7px 9px}}
