.km-redesign .recipe-hero{--hero-exit:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:clamp(32px,3.5vw,48px);gap:clamp(32px,3.5vw,48px);padding-block:32px 30px}.km-redesign .recipe-hero-copy{min-width:0;transform-origin:left top;transform:translateY(calc(var(--hero-exit) * -16px)) scale(calc(1 - var(--hero-exit) * .06))}.km-redesign .recipe-hero h1{font-size:clamp(4.2rem,6.4vw,6.2rem);line-height:1.02;letter-spacing:-.055em;margin:20px 0 24px}.km-redesign .recipe-hero h1 em{color:var(--red)}.km-redesign .recipe-hero-copy>p{max-width:475px;font-size:1.05rem;line-height:1.8}.km-redesign .recipe-hero .actions{margin-top:26px;gap:14px 24px}.km-redesign .recipe-hero .hero-story-note{margin-top:15px;font-size:.8rem}.km-redesign .recipe-hero-visual{height:clamp(420px,55svh,550px);min-width:0}.km-redesign .recipe-hero-visual .dish-scene{height:100%;border-top-left-radius:80px}.km-redesign .recipe-hero .library-preview{bottom:20px;left:20px;right:20px}.km-redesign .recipe-hero .library-preview li{padding-block:8px}.km-redesign .recipe-hero .dish-seal{width:88px;height:88px;right:20px;top:22px}.km-redesign .recipe-hero .dish-seal em{font-size:1.1rem}.km-redesign .guided-story{--scene-height:620px;padding-block:0 36px;scroll-margin-top:0}.km-redesign .journey-roadmap{border-block:1px solid transparent;background:var(--cream);position:relative;z-index:20}.km-redesign .journey-roadmap-inner{display:grid;grid-template-columns:minmax(215px,.8fr) minmax(0,1.4fr) auto;grid-gap:22px;gap:22px;align-items:center;min-height:86px;padding-block:12px;box-shadow:inset 0 1px var(--border)}.km-redesign .journey-intro{display:flex;gap:13px;align-items:center;min-height:44px}.km-redesign .journey-arrow{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #c3a287;border-radius:50%;color:var(--red)}.km-redesign .journey-intro>span:last-child{display:grid;grid-gap:3px;gap:3px}.km-redesign .journey-intro strong{font-family:var(--font-editorial);font-size:1.15rem}.km-redesign .journey-intro small{font-size:.75rem;color:var(--muted-foreground)}.km-redesign .journey-steps{display:flex;align-items:center;justify-content:space-between;gap:8px}.km-redesign .journey-steps>a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;color:#685c50;font-size:.875rem;white-space:nowrap}.km-redesign .journey-step-number{display:grid;place-items:center;width:27px;height:27px;font-size:.75rem;border:1px solid #bca993;border-radius:50%;flex-shrink:0}.km-redesign .journey-steps>a[aria-current]{color:var(--red);font-weight:600}.km-redesign .journey-steps>a[aria-current] .journey-step-number{background:var(--red);border-color:var(--red);color:white}.km-redesign .journey-steps>a:hover{color:var(--red)}.km-redesign .guided-story .journey-view-toggle{margin:0;padding:8px 0;font-size:.75rem}.km-redesign .guided-story .beat-copy{scroll-margin-top:94px}.km-redesign .guided-story .beat-copy h2{font-size:clamp(2.5rem,3.35vw,3.2rem);margin-block:16px 20px}.km-redesign .guided-story .beat-copy-inner{max-width:495px}.km-redesign .guided-story .beat-copy-inner>p{font-size:1rem;line-height:1.8}.km-redesign .journey-next{display:inline-flex;gap:10px;align-items:center;min-height:44px;margin-top:16px;color:var(--red);font-size:.875rem}.km-redesign .journey-next:hover{text-decoration:underline;text-underline-offset:4px}.km-redesign .guided-story.is-enhanced .journey-roadmap{position:-webkit-sticky;position:sticky;top:87px}.km-redesign .guided-story.is-enhanced{--scene-height:min(620px,calc(100svh - 210px))}.km-redesign .guided-story.is-enhanced .story-grid{grid-template-columns:1fr 1fr;gap:0 clamp(32px,3.5vw,48px);padding-top:22px}.km-redesign .guided-story.is-enhanced .beat-copy{min-height:calc(var(--scene-height) + 56px);padding-block:30px 56px;align-items:flex-start}.km-redesign .guided-story.is-enhanced .beat-scene{grid-row:1/span 5;top:194px}.km-redesign .guided-story .scene-surface{min-height:0;height:var(--scene-height)}.km-redesign .guided-story.is-stacked .story-beat{grid-template-columns:1fr 1fr;column-gap:clamp(32px,3.5vw,48px);padding-block:36px}.km-redesign .guided-story.is-stacked .beat-copy{scroll-margin-top:10px;align-self:start;padding-top:30px}.km-redesign .guided-story.is-stacked .scene-surface{height:var(--scene-height)}@media (max-height:819px),(max-width:1000px),(prefers-reduced-motion:reduce){.km-redesign .guided-story .journey-view-toggle{display:none}.km-redesign .journey-roadmap-inner{grid-template-columns:minmax(215px,.8fr) minmax(0,1.4fr)}}@media (min-width:1001px) and (max-height:800px){.km-redesign .recipe-hero{padding-block:24px}.km-redesign .recipe-hero-visual{height:410px}.km-redesign .recipe-hero h1{font-size:clamp(4rem,6vw,5.3rem);margin-block:16px 20px}.km-redesign .recipe-hero-copy>p{font-size:1rem;line-height:1.7}.km-redesign .recipe-hero .actions{margin-top:20px}}@media (max-width:1150px){.km-redesign .journey-roadmap-inner{gap:18px}.km-redesign .journey-steps>a{gap:5px;font-size:.8rem}.km-redesign .journey-step-number{width:23px;height:23px}.km-redesign .journey-intro small{display:none}}@media (max-width:1000px){.km-redesign .recipe-hero{gap:30px;padding-block:30px}.km-redesign .recipe-hero h1{font-size:clamp(3.1rem,6.3vw,4.4rem)}.km-redesign .recipe-hero .actions{align-items:flex-start;flex-direction:column;gap:5px}.km-redesign .recipe-hero-visual{height:480px}.km-redesign .recipe-hero .library-preview{left:14px;right:14px;padding:14px}.km-redesign .recipe-hero .library-preview-heading>span{display:none}.km-redesign .guided-story .story-grid{max-width:680px}.km-redesign .guided-story.is-stacked .story-beat{display:flex;flex-direction:column;gap:24px;padding-block:32px 40px}.km-redesign .guided-story.is-stacked .beat-copy{padding:0;min-height:0}.km-redesign .guided-story .beat-copy-inner,.km-redesign .guided-story .beat-copy-inner>p{max-width:none}.km-redesign .guided-story .beat-copy h2{font-size:2.7rem}.km-redesign .guided-story .beat-scene{width:100%}.km-redesign .journey-roadmap-inner{grid-template-columns:1fr;gap:8px;padding-block:15px 12px}.km-redesign .journey-intro strong{font-size:1.1rem}.km-redesign .journey-intro small{display:block}.km-redesign .journey-intro{justify-content:center}.km-redesign .journey-arrow{width:34px;height:34px}.km-redesign .journey-steps{justify-content:space-evenly}.km-redesign .journey-steps>a{font-size:.875rem}}@media (max-width:700px){.km-redesign .recipe-hero{grid-template-columns:1fr;gap:25px;padding-block:28px 24px}.km-redesign .recipe-hero h1{font-size:clamp(3rem,11.8vw,4.2rem);margin-block:15px 20px}.km-redesign .recipe-hero-copy>p{font-size:1rem;line-height:1.75}.km-redesign .recipe-hero .actions{flex-direction:row;align-items:center;gap:7px 16px;margin-top:21px}.km-redesign .recipe-hero .actions .btn{padding-inline:16px;font-size:.875rem}.km-redesign .recipe-hero .actions .text-link{font-size:.875rem}.km-redesign .recipe-hero .hero-story-note{margin-top:9px;font-size:.75rem}.km-redesign .recipe-hero-visual{height:360px}.km-redesign .recipe-hero-visual .dish-scene{border-top-left-radius:60px}.km-redesign .recipe-hero .dish-seal{width:72px;height:72px;top:16px;right:16px;font-size:.6rem}.km-redesign .recipe-hero .dish-seal em{font-size:1rem}.km-redesign .recipe-hero .library-preview{bottom:15px;left:15px;right:15px;padding:13px 15px 7px}.km-redesign .recipe-hero .library-preview-heading{padding-bottom:8px}.km-redesign .recipe-hero .library-preview li{padding-block:7px}.km-redesign .guided-story{--scene-height:480px;scroll-margin-top:0;padding-bottom:0}.km-redesign .guided-story .beat-copy h2{font-size:2.5rem}.km-redesign .guided-story .beat-copy{scroll-margin-top:0}.km-redesign .guided-story .journey-steps{justify-content:space-between;gap:3px}.km-redesign .journey-steps>a{flex-direction:column;gap:5px;min-width:55px}.km-redesign .journey-step-name,.km-redesign .journey-steps>a:nth-child(3) .journey-step-name{font-size:.75rem}.km-redesign .journey-step-number{width:24px;height:24px}.km-redesign .journey-roadmap-inner{padding-block:14px;gap:12px}.km-redesign .journey-intro{justify-content:flex-start}.km-redesign .guided-story .chapter-footnote{margin-top:20px}.km-redesign .guided-story .journey-next{margin-top:10px}}@media (prefers-reduced-motion:reduce){.km-redesign .recipe-hero-copy{transform:none}}.km-redesign{--font-body:Inter,Arial,sans-serif;--font-editorial:"Playfair Display",Georgia,serif;--font-handwriting:cursive}.km-redesign button{background:transparent;border:0;padding:0}.km-redesign svg{flex-shrink:0;vertical-align:middle}.km-redesign .site-header{position:relative;top:auto;background:var(--cream)}.km-redesign .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.km-redesign .redesign-mobile-nav{padding:0 24px 24px;background:var(--cream)}.km-redesign .redesign-mobile-nav[hidden]{display:none}.km-redesign .redesign-mobile-nav a{display:flex;justify-content:space-between;align-items:center;min-height:48px}.km-redesign .start-library .btn,.km-redesign .start-library p{margin-bottom:20px}.km-redesign dialog{margin:auto;padding:32px;border:1px solid var(--border);border-radius:16px;background:var(--cream);color:var(--ink);width:min(720px,calc(100vw - 32px));max-height:85dvh;overflow:auto}.km-redesign dialog:not([open]){display:none}.km-redesign dialog::-webkit-backdrop{background:#241a17b3}.km-redesign dialog::backdrop{background:#241a17b3}.km-redesign dialog .redesign-dialog-close{display:block;margin-left:auto;width:44px;height:44px;font-size:28px}.km-redesign .faq-list summary{cursor:pointer;min-height:48px}.km-redesign .faq-list summary:after{content:"+";margin-left:auto;padding-left:16px}.km-redesign .faq-list details[open] summary:after{content:"−"}.km-redesign .serving-options input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--red)}.km-redesign .serving-options label{min-height:44px;min-width:44px}.km-redesign .serving-options label:focus-within{outline:3px solid var(--ring);outline-offset:3px}.km-redesign .beat-copy{scroll-margin-top:110px}.km-redesign .menu-button{min-height:44px;min-width:44px}.km-redesign .faq-list summary{display:flex;align-items:center}.km-redesign .already-invited a,.km-redesign .phone-timer,.km-redesign .serving-options input,.km-redesign .site-footer a,.km-redesign .site-header .menu-button,.km-redesign .site-header a{min-width:44px;min-height:44px;flex-shrink:0}.km-redesign .already-invited a,.km-redesign .site-footer a{display:inline-flex;align-items:center}.km-redesign .brand-dot{color:#96401f}.km-redesign .site-footer .footer-grid a,.km-redesign .site-header .header-actions .btn.small{min-height:44px}@media (min-width:1101px){.km-redesign .redesign-mobile-nav{display:none}}@media (prefers-reduced-motion:reduce){.km-redesign *,.km-redesign :after,.km-redesign :before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}