
:root{--paper:#f5f4f0;--ink:#282824;--muted:#5d5d56;--line:#dcdcd5;--sans:'Manrope',Arial,sans-serif;--book-width:clamp(210px,min(24vw,32svh),340px);--shift-x:-14vw;--dock-x:calc(50vw - 112px);--dock-y:calc(48svh - 163px);--dock-scale:.29;timeline-scope:--book-journey}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.75 var(--sans)}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #9b6b4f;outline-offset:6px}button:disabled{opacity:.4}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h2{font-size:clamp(34px,3.8vw,56px);font-weight:400;line-height:1.14;letter-spacing:-2px}h2 em{font-family:Georgia,serif;font-weight:400}h3{font-weight:500;font-size:22px;line-height:1.4;letter-spacing:-.6px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:500}.skip{position:fixed;top:-100px;left:15px;background:white;padding:15px;z-index:50}.skip:focus{top:10px}
.header{height:88px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:0 5%;position:fixed;top:0;left:0;right:0;z-index:30;background:#f5f4f0ed;backdrop-filter:blur(14px);border-bottom:1px solid #dcdcd540}.wordmark{display:block;font-size:19px;font-weight:600;letter-spacing:5px;line-height:1.1}.wordmark span{display:block;font-size:12px;letter-spacing:8px;margin-top:6px}.header nav{display:flex;gap:34px;font-size:12px}.header nav a{color:#666660}.header nav a:hover{color:#111}.header-actions{display:flex;align-items:center;gap:25px}.cart-button{background:none;border:0;font-size:12px;padding:12px 0}.cart-button span{margin-left:6px;font-size:12px;color:#5d5d56}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:14px 22px;font-size:12px;transition:background .2s}.button:hover{background:#4a4a42}.button span{font-size:13px}.button.small{padding:11px 18px;gap:25px;font-size:12px}#menu-button{display:none;border:0;background:none;font-size:22px}.text-link{display:inline-flex;align-items:center;gap:35px;padding:8px 0;border:0;border-bottom:1px solid #b7b7ac;background:none;font-size:12px}.text-link span{font-size:18px}
/* Static layout keeps every chapter readable with reduced motion or no timeline support. */
.book-journey{padding-top:100px;position:relative}.journey-stage{position:relative}.opening-copy{text-align:center;padding:20px 25px 440px}.opening-copy h1{font-weight:400;font-size:44px;line-height:1.15;letter-spacing:-2px;margin:18px 0}.opening-caption{font-size:12px;color:var(--muted)}.scroll-invitation{display:block;font-size:12px;color:#5d5d56;margin-top:20px;letter-spacing:.5px}.scroll-invitation span{margin-left:15px}.chapter{max-width:520px;margin:0 auto;padding:60px 25px}.chapter-number{font-size:12px;letter-spacing:1.6px;color:#5d5d56;display:block;margin-bottom:28px}.chapter h2{margin-bottom:25px}.chapter p{font-size:12px;color:#5d5d56;line-height:1.9;max-width:350px;margin-bottom:14px}.chapter .text-link{margin-top:16px}.chapter-footnote{font-size:12px;letter-spacing:1.4px;margin-top:30px;color:#5d5d56}.chapter-four .button{margin-top:15px}.skip-story{display:flex;width:max-content;margin-top:20px}.journey-index{display:none}.book-float{position:absolute;left:50%;top:405px;transform:translate(-50%,-50%);width:var(--book-width);aspect-ratio:.8;perspective:1800px;z-index:12;pointer-events:none}.book-volume{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-24deg) rotateZ(-5deg)}.book-back{position:absolute;inset:0;background:#32312b;transform:translateZ(-20px);box-shadow:1px 2px 3px #0005}.book-spine{position:absolute;left:0;top:0;width:22px;height:100%;background:linear-gradient(90deg,#1d1d19,#56564b 60%,#272822);transform-origin:left center;transform:translateZ(2px) rotateY(90deg);backface-visibility:hidden;display:flex;align-items:center;justify-content:center}.book-spine span{writing-mode:vertical-rl;font-size:12px;letter-spacing:2.5px;color:#e7e5da}.book-paper{position:absolute;inset:4px 0 4px 5px;transform:translateZ(-9px);background:#e6e1d6}.book-paper:before{content:'';position:absolute;right:0;top:0;width:19px;height:100%;background:repeating-linear-gradient(90deg,#ece9df 0px,#ece9df 2px,#c8c6ba 3px);transform-origin:right;transform:rotateY(-90deg)}.book-paper:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:19px;background:repeating-linear-gradient(0deg,#ece9df 0px,#ece9df 2px,#c8c6ba 3px);transform-origin:bottom;transform:rotateX(90deg)}.book-base{position:absolute;inset:0;transform:translateZ(0px);background:white;box-shadow:0 2px 3px #0002}.book-base img{height:100%;object-fit:fill}.book-leaf{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:left center;will-change:transform}.front-cover{transform:translateZ(8px);z-index:3}.turning-page{transform:translateZ(4px);z-index:2}.leaf-front,.leaf-back{position:absolute;inset:0;backface-visibility:hidden;background:#fff;overflow:hidden}.leaf-front{transform:translateZ(.2px)}.leaf-back{transform:rotateY(180deg) translateZ(.2px)}.leaf-front img,.leaf-back img{width:100%;height:100%;object-fit:fill}.front-cover>.leaf-front{box-shadow:inset 5px 0 5px #0005;border-radius:0 2px 2px 0}.front-cover>.leaf-front:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0005,transparent 3%,#ffffff12 4%,transparent 8%);border-left:1px solid #fff3}.book-ground-shadow{position:absolute;left:5%;right:0;height:12px;bottom:-40px;background:#17181020;filter:blur(13px);transform:rotate(-5deg);border-radius:50%;z-index:-1}.book-dock{position:fixed;bottom:20px;right:20px;width:184px;padding:14px;background:#fafaf7ec;backdrop-filter:blur(16px);border:1px solid #dfdfd5;z-index:11;box-shadow:0 4px 25px #00000006}.dock-label{font-size:12px;letter-spacing:1.1px}.dock-label span{display:block;font-size:12px;letter-spacing:0;color:#5d5d56;margin:3px 0 10px}.book-dock .button{width:100%;padding:10px 13px;font-size:12px}.static-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:30px 8% 100px;max-width:1200px;margin:auto}.static-pages img{height:auto;object-fit:contain}
@keyframes book-travel{0%,7%{transform:translate(-50%,-50%) translate(0,0) scale(1)}22%,79%{transform:translate(-50%,-50%) translate(var(--shift-x),0) scale(1)}90%{transform:translate(-50%,-50%) translate(var(--shift-x),0) scale(.93)}100%{transform:translate(-50%,-50%) translate(var(--dock-x),var(--dock-y)) scale(var(--dock-scale))}}
@keyframes volume-turn{0%,8%{transform:rotateX(8deg) rotateY(-24deg) rotateZ(-5deg)}25%,79%{transform:rotateX(5deg) rotateY(-6deg) rotateZ(0deg)}90%{transform:rotateX(8deg) rotateY(-20deg) rotateZ(-5deg)}100%{transform:rotateX(7deg) rotateY(-22deg) rotateZ(6deg)}}
@keyframes cover-open{0%,29%{transform:translateZ(8px) rotateY(0deg)}43%,80%{transform:translateZ(8px) rotateY(-175deg)}91%,100%{transform:translateZ(8px) rotateY(0deg)}}
@keyframes page-turn{0%,53%{transform:translateZ(4px) rotateY(0deg)}67%,77%{transform:translateZ(4px) rotateY(-173deg)}86%,100%{transform:translateZ(4px) rotateY(0deg)}}
@keyframes opening-out{0%,6%{opacity:1;visibility:visible;transform:translateY(0)}15%,100%{opacity:0;visibility:hidden;transform:translateY(-15px)}}
@keyframes chapter-one{0%,14%{opacity:0;visibility:hidden;transform:translateY(20px)}22%,28%{opacity:1;visibility:visible;transform:translateY(0)}35%,100%{opacity:0;visibility:hidden;transform:translateY(-20px)}}
@keyframes chapter-two{0%,32%{opacity:0;visibility:hidden;transform:translateY(20px)}41%,50%{opacity:1;visibility:visible;transform:translateY(0)}58%,100%{opacity:0;visibility:hidden;transform:translateY(-20px)}}
@keyframes chapter-three{0%,56%{opacity:0;visibility:hidden;transform:translateY(20px)}65%,75%{opacity:1;visibility:visible;transform:translateY(0)}82%,100%{opacity:0;visibility:hidden;transform:translateY(-20px)}}
@keyframes chapter-four{0%,79%{opacity:0;visibility:hidden;transform:translateY(20px)}85%,100%{opacity:1;visibility:visible;transform:translateY(0)}}
@keyframes dock-in{0%,94%{opacity:0;visibility:hidden}99%,100%{opacity:1;visibility:visible}}
@keyframes progress-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@supports ((animation-timeline:view()) and (animation-range:0% 100%) and (timeline-scope:--book-journey)){
  @media(prefers-reduced-motion:no-preference){
    .book-journey{height:440svh;padding:0;view-timeline:--book-journey block}.journey-stage{position:sticky;top:0;height:100svh;overflow:clip}
    .opening-copy{padding:0;position:absolute;inset:0;animation:opening-out auto linear both;animation-timeline:--book-journey;animation-range:contain 0% contain 100%}.opening-copy>.eyebrow{position:absolute;top:13svh;left:0;right:0;font-size:12px;color:#5d5d56}.opening-copy h1{position:absolute;top:16svh;left:0;right:0;margin:0;font-size:clamp(30px,3.4vw,46px);line-height:1.12;letter-spacing:-1.7px}.opening-caption{position:absolute;bottom:13svh;left:0;right:0}.scroll-invitation{position:absolute;bottom:7svh;left:0;right:0}
    .book-float{position:fixed;left:50%;top:52svh;animation:book-travel auto linear both;animation-timeline:--book-journey;animation-range:contain 0% contain 100%}.book-volume{animation:volume-turn auto linear both;animation-timeline:--book-journey;animation-range:contain 0% contain 100%}.front-cover{animation:cover-open auto linear both;animation-timeline:--book-journey;animation-range:contain 0% contain 100%}.turning-page{animation:page-turn auto linear both;animation-timeline:--book-journey;animation-range:contain 0% contain 100%}
    .chapter{position:absolute;top:50%;left:62%;width:30%;max-width:390px;margin:0;padding:0;translate:0 -50%;opacity:0;visibility:hidden}.chapter-one{animation:chapter-one auto linear both}.chapter-two{animation:chapter-two auto linear both}.chapter-three{animation:chapter-three auto linear both}.chapter-four{animation:chapter-four auto linear both}.chapter{animation-timeline:--book-journey;animation-range:contain 0% contain 100%}
    .journey-index{display:flex;align-items:center;gap:15px;position:absolute;left:5%;right:5%;bottom:32px;font-size:12px;letter-spacing:1.2px;color:#5d5d56}.journey-index>div{flex:1;height:1px;background:#d7d7cd;position:relative}.journey-index>div:after{content:'';position:absolute;inset:0;background:#65655a;transform-origin:left;animation:progress-line auto linear both;animation-timeline:--book-journey;animation-range:contain 0% contain 100%}
    .book-dock{height:235px;padding-top:150px;animation:dock-in auto linear both;animation-timeline:--book-journey;animation-range:contain 0% contain 100%}.book-dock .dock-label{position:absolute;left:14px;bottom:56px}.book-dock .button{position:absolute;bottom:12px;left:12px;width:calc(100% - 24px)}.dock-label span{margin-bottom:0}.static-pages{display:none}
  }
}
.section-pad{padding:100px 8%}.recipes{border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading h2{margin-top:20px;font-size:clamp(35px,4vw,55px)}.section-heading>.text-link{margin-bottom:8px}.filters{display:flex;gap:25px;margin-bottom:30px}.filters button{border:0;border-bottom:1px solid transparent;background:none;color:#5d5d56;font-size:12px;padding:8px 0}.filters button.active{color:#272723;border-bottom-color:#272723}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.recipe-card{border:0;background:none;text-align:left;padding:0}.recipe-card[hidden]{display:none}.image-wrap{position:relative;overflow:hidden;margin-bottom:22px}.image-wrap img{aspect-ratio:.95;transition:transform .5s}.recipe-card:hover img{transform:scale(1.025)}.image-tag{position:absolute;top:14px;left:14px;font-size:12px;letter-spacing:1px;padding:5px 9px;background:#f5f4f0eb}.round-arrow{position:absolute;right:15px;bottom:12px;font-size:20px;color:white}.recipe-meta{font-size:12px;letter-spacing:1.3px;color:#5d5d56;margin-bottom:8px}.recipe-card p{font-size:12px;color:#5d5d56;margin-top:8px}.journal{border-top:1px solid var(--line)}.journal .section-heading>span,.watch-note{font-size:12px;letter-spacing:1.2px;color:#5d5d56}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.journal-card{border:0;background:none;text-align:left;padding:0}.journal-card img{aspect-ratio:1.65}.journal-card small{font-size:12px;letter-spacing:1.3px;display:block;margin:22px 0 10px;color:#5d5d56}.journal-card h3{display:flex;justify-content:space-between;font-size:23px}.watch{border-top:1px solid var(--line)}.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.reel{position:relative;aspect-ratio:.76;isolation:isolate;border:0;padding:0;overflow:hidden;text-align:left;color:#fff}.reel>img{position:absolute;inset:0;height:100%;z-index:-2;transition:transform .5s}.reel:hover>img{transform:scale(1.025)}.reel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111a12ba,transparent 65%);z-index:-1}.play{position:absolute;left:20px;top:20px;display:grid;place-items:center;width:36px;height:36px;background:#fff2;backdrop-filter:blur(10px);border:1px solid #fff8;border-radius:50%;font-size:12px}.reel>div{position:absolute;bottom:22px;left:22px;right:15px}.reel small{font-size:12px;letter-spacing:1.5px}.reel h3{font-size:23px;margin:8px 0}.reel>div>span{font-size:12px}.reels-note{font-size:12px;color:#5d5d56;margin-top:20px}.last-note{text-align:center;border-top:1px solid var(--line);padding-block:110px 140px}.last-note h2{margin:30px 0}.last-note p{font-size:12px;color:#5d5d56;margin-top:20px}footer{background:#efeee8;border-top:1px solid var(--line);padding:50px 8% 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer p{font-size:12px;color:#5d5d56}footer>a:last-of-type{font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;width:100%;display:flex;justify-content:space-between;font-size:12px;color:#5d5d56;margin-top:20px;padding-right:150px}
dialog{border:0;color:var(--ink);background:var(--paper);padding:50px;width:calc(100% - 36px);max-width:900px;max-height:90svh}dialog::backdrop{background:#1e201989;backdrop-filter:blur(8px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;top:10px;right:12px;background:none;border:0;font-size:28px;padding:8px;z-index:1}dialog h2{font-size:39px;margin:20px 0}dialog p{font-size:13px;color:#5d5d56;margin:15px 0}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.preview-grid figure{margin:0}.preview-grid img{object-fit:contain}.preview-grid figcaption{text-align:center;font-size:12px;margin-top:10px}.dialog-photo{max-height:350px;margin:25px 0}.cart-dialog{margin:0 0 0 auto;max-width:450px;height:100svh;max-height:100svh;padding:70px 30px}.cart-product{display:flex;gap:20px;padding:25px 0;border-block:1px solid var(--line);margin:30px 0}.cart-product img{width:85px;height:110px}.cart-product h3{font-size:20px}.cart-product p{font-size:12px;margin:5px 0}.cart-total{display:flex;justify-content:space-between;font-size:17px;margin:20px 0}.cart-dialog .button{width:100%}.cart-dialog .text-link{margin-top:20px}.remove-item{border:0;background:none;text-decoration:underline;padding:0;font-size:12px}.demo-note{background:#ebebe3;padding:15px;font-size:12px!important}.modal-recipe-layout{display:grid;grid-template-columns:.85fr 1fr;gap:28px}.modal-recipe-layout img{height:100%;max-height:530px}.modal-recipe-layout h2{font-size:32px}.modal-recipe-layout h3{font-size:18px;margin-top:20px}.modal-recipe-layout ul,.modal-recipe-layout ol{font-size:12px;padding-left:20px}.purchase-note{font-size:12px!important}.reel-placeholder{position:relative;height:350px;overflow:hidden;background:#222}.reel-placeholder img{height:100%;opacity:.7}.reel-placeholder .play{top:calc(50% - 20px);left:calc(50% - 20px)}
@media(max-width:1000px){.header nav{gap:20px}.header-actions{gap:17px}.chapter h2{font-size:40px}.chapter p{font-size:12px}.chapter-number{margin-bottom:20px}.recipe-grid,.reels{gap:18px}}
@media(max-width:760px){
  :root{--book-width:200px;--shift-x:14vw;--dock-x:calc(50vw - 83px);--dock-y:calc(48svh - 133px);--dock-scale:.34}
  html{scroll-padding-top:80px}.header{height:74px;padding:0 6%;gap:15px}.wordmark{font-size:17px;letter-spacing:3px}.wordmark span{font-size:12px;letter-spacing:5.5px}.header-actions{gap:13px}.header-actions>.button.small{padding:9px 12px;gap:10px;font-size:12px}.header-actions>.button.small span{display:none}.cart-button{font-size:12px}.header nav{display:none;position:absolute;top:74px;left:0;right:0;padding:25px 6%;background:var(--paper);border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;font-size:14px;gap:20px}#menu-button{display:block;font-size:19px;padding:5px 0}.opening-copy h1{font-size:35px}.opening-copy{padding-bottom:350px}.book-float{top:365px}.chapter{padding:35px 8%;max-width:100%}.chapter h2{font-size:34px}.chapter h2 br{display:none}.chapter-number{font-size:12px;margin-bottom:15px}.chapter p{font-size:12px;line-height:1.8;max-width:100%;margin-bottom:10px}.chapter-footnote{font-size:12px;margin-top:18px}.book-dock{right:14px;bottom:14px;width:140px;padding:10px}.dock-label{font-size:12px}.dock-label span{font-size:12px}.book-dock .button{font-size:12px}.static-pages{grid-template-columns:1fr;padding:20px 15% 60px}.section-pad{padding:65px 8%}h2{font-size:35px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:36px;margin-top:16px}.section-heading>.text-link{margin-top:18px}.filters{gap:20px;flex-wrap:wrap}.filters button{font-size:12px}.recipe-grid{display:grid;grid-template-columns:1fr;gap:35px}.image-wrap img{aspect-ratio:1.12}.recipe-card h3{font-size:22px}.recipe-card p{font-size:12px}.section-heading>.watch-note,.journal .section-heading>span{display:none}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-card h3{font-size:22px}.reels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px}.reel{min-width:84%;scroll-snap-align:start}.reel h3{font-size:24px}.reels-note{font-size:12px;max-width:70%}.last-note{padding-bottom:150px}.last-note h2{font-size:39px}footer{padding:40px 8% 210px;display:block}footer p{margin:25px 0 15px}.footer-bottom{padding-right:0;gap:15px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}dialog{padding:45px 22px 25px}dialog h2{font-size:30px}.preview-grid{grid-template-columns:1fr;gap:25px}.preview-grid img{max-height:65svh}.modal-recipe-layout{grid-template-columns:1fr}.modal-recipe-layout>img{max-height:220px}.cart-dialog{max-width:430px;width:100%;padding:65px 25px}.reel-placeholder{height:300px}
  @supports ((animation-timeline:view()) and (animation-range:0% 100%) and (timeline-scope:--book-journey)){
    @media(prefers-reduced-motion:no-preference){
      .book-journey{height:440svh}.opening-copy{padding:0}.opening-copy>.eyebrow{top:13svh;font-size:12px}.opening-copy h1{top:17svh;font-size:32px}.opening-caption{bottom:17svh;font-size:12px}.scroll-invitation{bottom:11svh;font-size:12px}.book-float{top:52svh}.chapter{top:63svh;left:8%;width:84%;max-width:none;translate:none;padding:0}.chapter h2{font-size:31px;line-height:1.1;letter-spacing:-1.2px;margin-bottom:15px;max-width:320px}.chapter-number{margin-bottom:12px}.chapter p{font-size:12px;max-width:320px}.chapter p:nth-of-type(2){display:none}.chapter .text-link{margin-top:4px;font-size:12px}.chapter-footnote{font-size:12px;margin-top:14px}.chapter-four .button{margin-top:2px;padding:11px 17px}.chapter-four .skip-story{display:none}.journey-index{bottom:22px;font-size:6px}.book-dock{height:188px;padding-top:120px}.book-dock .dock-label{left:10px;bottom:52px}.book-dock .button{bottom:10px;left:10px;width:calc(100% - 20px);padding:9px 10px}
      @keyframes book-travel{0%,7%{transform:translate(-50%,-50%) translate(0,0) scale(1)}22%,79%{transform:translate(-50%,-50%) translate(var(--shift-x),-17svh) scale(.74)}90%{transform:translate(-50%,-50%) translate(var(--shift-x),-17svh) scale(.72)}100%{transform:translate(-50%,-50%) translate(var(--dock-x),var(--dock-y)) scale(var(--dock-scale))}}
    }
  }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.book-float{transform:translate(-50%,-50%)}.book-volume{transform:rotateY(-16deg)}.scroll-invitation{display:none}}
.modal-recipe-layout .recipe-facts{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;padding:0;margin:0 0 18px}.recipe-facts li{margin:0;font-size:13px}.recipe-facts strong{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-weight:500}
a.recipe-card{display:block;color:inherit;text-decoration:none;text-align:left}
a.recipe-card:focus-visible,.more-recipes a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.recipe-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,72px);padding:10px 8% 70px;max-width:1200px;margin:0 auto}
.recipe-body figure{margin:0;position:sticky;top:96px;align-self:start}
.recipe-body figure img{display:block;width:100%;height:auto;border-radius:6px}
.recipe-text h2{font:400 clamp(1.4rem,1.1rem + 1vw,1.9rem)/1.2 Georgia,serif;margin:34px 0 14px}
.recipe-text .recipe-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px;padding:0 0 18px;margin:0 0 6px;border-bottom:1px solid var(--line)}
.recipe-text .recipe-facts li{margin:0;font-size:14px}
.recipe-ingredients,.recipe-steps{padding-left:1.2em;margin:0;font-size:16px;line-height:1.65}
.recipe-ingredients li,.recipe-steps li{margin:0 0 10px;padding-left:4px}
.recipe-book{margin-top:40px;padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:#fbfaf7}
.recipe-book p{margin:0 0 16px;font-size:15px;line-height:1.55}
.more-recipes{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline;padding:0 8% 90px;max-width:1200px;margin:0 auto}
.more-recipes h2{flex-basis:100%;font:400 1.4rem Georgia,serif;margin:0}
.more-recipes a{color:var(--ink);font-size:15px;padding:10px 0;border-bottom:1px solid var(--line)}
@media(max-width:760px){.recipe-body{grid-template-columns:1fr;padding-bottom:40px}.recipe-body figure{position:static}.recipe-ingredients,.recipe-steps{font-size:17px}.more-recipes a{padding:14px 0}}
@media(max-width:760px){.recipe-body figure img{aspect-ratio:4/3;object-fit:cover}}
