@font-face{font-family:Bricolage;src:url('/fonts/bricolage.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--paper:#fffdf9;--ink:#2e201e;--muted:#6b5956;--accent:#9d2443;--blush:#f8e3e6;--line:#ddcfca;--butter:#faedbf;--font:Bricolage,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{outline-offset:6px}button{cursor:pointer}img{max-width:100%;display:block;height:auto}figure{margin:0}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3,.brand,.model-list strong{font-family:var(--font)}h1{font-size:clamp(64px,6.55vw,99px);line-height:.98;letter-spacing:-.06em;font-weight:650}h2{font-size:clamp(38px,4.25vw,61px);line-height:1.04;letter-spacing:-.045em;font-weight:600}h3{font-size:29px;line-height:1.18;letter-spacing:-.035em;font-weight:600}h1 em{font-style:normal;color:var(--accent)}p{max-width:67ch}small,.caption,figcaption{font-size:13px;line-height:1.6;color:var(--muted)}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.mast{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:106px;border-bottom:1px solid var(--line)}.brand{font-weight:750;font-size:33px;letter-spacing:-1.6px;display:flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;line-height:1}.brand span{color:var(--accent);margin-left:-9px}.brand img{width:38px;height:38px}.mast nav{display:flex;align-items:center;gap:34px;font-size:15px;font-weight:550}.mast nav a{padding:13px 0;text-decoration:none}.mast nav a:hover{color:var(--accent)}.mast nav a:last-child{border-bottom:1px solid var(--ink)}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:40}.skip:focus{top:10px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.075em;text-transform:uppercase;color:var(--accent);line-height:1.5;margin-bottom:23px}.lead{font-size:20px;line-height:1.6;max-width:48ch}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 25px;border-radius:3px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:16px;font-weight:650;text-decoration:none;min-height:56px;transition:background .16s,transform .16s}.button:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:wait}.button.outline{color:var(--ink);background:transparent}.button.outline:hover{background:var(--blush)}.text-link{display:inline-block;font-size:16px;font-weight:600;padding-block:12px}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:56px;padding-block:58px 68px;align-items:center}.hero-copy .eyebrow{font-size:11px;letter-spacing:.055em}.hero-copy h1{margin-bottom:27px}.hero-copy .lead{font-size:18px;max-width:38ch;margin-bottom:27px}.under{font-size:12px;color:var(--muted);margin-top:15px;margin-bottom:0}.hero-art{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-art>img{width:100%;aspect-ratio:1.03;object-fit:cover;object-position:67% center;border-radius:2px}.feature-caption{display:block;background:var(--blush);padding:20px 24px;text-decoration:none;border-top:2px solid var(--accent)}.feature-caption>span{display:block;font-size:11px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.feature-caption strong{font:600 27px/1.25 var(--font);letter-spacing:-.04em;display:block;margin:4px 0}.feature-caption b{float:right;font-weight:400}.feature-caption small{font-size:12px}.hero-art figcaption{font-size:10px;margin-top:7px;text-align:right}.understand{padding-block:57px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.understand>div{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:90px}.understand h2{font-size:44px;line-height:1.12;margin:0}.understand p:not(.eyebrow){font-size:18px;margin:0;color:var(--muted);max-width:40ch}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:38px}.section-heading h2{margin:0}.section-heading>p{max-width:36ch;color:var(--muted);font-size:16px;margin-bottom:5px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.recipe-card>a{text-decoration:none}.recipe-photo{position:relative;margin-bottom:22px;overflow:hidden;background:var(--blush)}.recipe-photo img{aspect-ratio:1.2;object-fit:cover;width:100%;transition:transform .3s}.recipe-card a:hover img{transform:scale(1.025)}.recipe-photo>span{position:absolute;bottom:14px;left:14px;background:var(--paper);padding:5px 11px;font-size:11px;font-weight:600}.recipe-card .eyebrow{font-size:10px;margin:0 0 8px}.recipe-card h3{font-size:27px;display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.recipe-card h3 span{font-weight:400;font-size:23px}.recipe-card p:last-child{font-size:15px;line-height:1.65;color:var(--muted)}.ingredient-art{aspect-ratio:1.2;padding:34px;display:flex;flex-direction:column;justify-content:center;background:var(--butter)}.ingredient-art>span{font:600 clamp(36px,3.5vw,53px)/1.02 var(--font);letter-spacing:-.055em;color:#684514;transform:rotate(-3deg)}.ingredient-art b{font-size:9px;letter-spacing:.12em;margin-top:22px;color:#684514}.ingredient-art.lite-chocolate{background:#e5d3c7}.ingredient-art.lite-chocolate span,.ingredient-art.lite-chocolate b{color:#4b3026}.caption{margin-top:18px}.help-band{background:var(--blush);padding-block:78px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.help-grid .lead{font-size:18px;max-width:35ch}.help-notes>p{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #cfb6ba;font-size:16px;margin:0}.help-notes>p b{font:400 25px var(--font);color:var(--accent)}.help-notes>p strong{display:block;margin-bottom:5px}.help-notes small{display:block;margin-top:17px}.split,.freezer-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.paper-preview{background:#fffefa;padding:42px;min-height:385px;border:1px solid var(--line);color:var(--ink);box-shadow:12px 14px 0 var(--blush);transform:rotate(2deg);text-decoration:none;display:block;max-width:440px;justify-self:center;width:100%}.paper-preview>span{font-size:11px;letter-spacing:.06em}.paper-preview h3{font-size:54px;line-height:1.03;margin:27px 0}.paper-line{border-bottom:1px solid var(--line);padding:10px 0;font-size:13px;display:flex;justify-content:space-between}.paper-line i{font-style:normal;color:#b2a29b}.paper-preview>small{display:block;margin-top:22px;font-size:11px}.machine-feature{padding-block:85px;background:var(--ink);color:var(--paper)}.machine-feature .eyebrow{color:#f4b2bd}.machine-feature .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.machine-feature .lead{font-size:18px;max-width:38ch;color:#dfd1cc}.model-list a{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid #68524b;padding:22px 0;color:inherit;text-decoration:none;gap:8px}.model-list a>span:first-child{grid-column:1/-1;font-size:12px;color:#c6b2ab}.model-list strong{font-size:37px;letter-spacing:-.04em;font-weight:500;line-height:1.1}.model-list a>span:last-child{font-size:13px}.product-preview{background:var(--blush);box-shadow:13px 14px 0 var(--ink);transform:rotate(-2deg)}.product-preview h3{color:var(--accent);font-size:62px}.planner-feature{border-bottom:1px solid var(--line)}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:85px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:550;font-size:17px;padding-right:20px}details p{font-size:16px;color:var(--muted);margin:15px 0 5px}.foot-top{padding-block:60px;display:flex;align-items:flex-start;justify-content:space-between;border-top:1px solid var(--line);gap:35px}.foot-top .brand{font-size:50px}.foot-top p{font:500 25px/1.2 var(--font);letter-spacing:-.04em}.foot-top>a:last-child{font-size:14px}.foot-bottom{padding-bottom:30px;font-size:12px;color:var(--muted)}.foot-bottom nav{display:flex;gap:24px;margin-bottom:25px;flex-wrap:wrap}.foot-bottom p{margin:0 0 10px}.page-intro{max-width:850px;margin-bottom:55px}.page-intro h1{font-size:clamp(50px,6vw,84px);margin-bottom:26px}.page-intro>p:not(.lead):not(.eyebrow){font-size:16px}.disclosure{padding:15px 20px;background:var(--blush);font-size:13px!important}.callout{border-top:1px solid var(--line);margin-top:58px;padding-top:45px;max-width:780px}.callout h2{font-size:39px}.prose{max-width:790px}.prose h1{font-size:clamp(48px,6vw,80px);margin-bottom:30px}.prose h2{font-size:32px;margin:40px 0 17px}.prose p,.prose li{font-size:17px}.model-row{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;border-top:1px solid var(--line);padding:50px 0}.model-use{font-size:12px;color:var(--accent);font-weight:600}.model-row h2{font-size:42px;margin:14px 0}.model-id{font-size:14px}.model-row>div:last-child{font-size:17px}.model-row .caption{font-size:12px}.product-hero{padding-top:65px}.price{font:600 42px var(--font);margin:25px 0}.price span{display:block;font:13px system-ui;margin-top:6px;color:var(--muted)}.offer-details{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.offer-details h3{font-size:30px}.offer-details p{font-size:16px}.offer-details .eyebrow{font-size:12px;border-top:1px solid var(--line);padding-top:20px}.back{display:inline-block;font-size:13px;margin-bottom:32px;padding-block:10px}.recipe-page{max-width:1120px;padding-top:30px}.recipe-title{max-width:920px}.recipe-title h1{font-size:clamp(47px,6vw,86px);max-width:850px}.recipe-title .lead{max-width:60ch}.recipe-facts{display:flex;gap:40px;border-block:1px solid var(--line);padding:18px 0;margin:28px 0 40px;font-size:13px}.recipe-facts strong{display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.recipe-visual img{width:100%;max-height:480px;object-fit:cover;object-position:center 57%}.recipe-visual figcaption{font-size:11px;margin-top:8px}.recipe-content{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;margin-top:55px}.recipe-content h2{font-size:36px}.ingredients ul{list-style:none;padding:0;margin:0 0 28px}.ingredients li{padding:15px 0;border-bottom:1px solid var(--line);font-size:16px}.ingredients label{display:flex;gap:14px;align-items:start;cursor:pointer}.ingredients input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:var(--accent)}.ingredients input:checked+span{text-decoration:line-through;opacity:.55}.ingredients .caption{font-size:12px}.method ol{list-style:none;counter-reset:method;padding:0}.method li{counter-increment:method;display:flex;gap:21px;margin-bottom:26px;font-size:17px}.method li:before{content:counter(method,decimal-leading-zero);font:500 24px var(--font);color:var(--accent)}.recipe-note{padding:25px;background:var(--blush);margin-top:32px}.recipe-note h3{font-size:24px}.recipe-note p{font-size:14px;margin-bottom:0}.freeze-helper input{display:block;max-width:100%;font-size:16px;padding:9px;border:1px solid var(--line);margin-top:8px;background:white;color:var(--ink)}.freeze-helper label{font-size:13px}.source-note{margin:40px 0;padding-top:25px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.recipe-next{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:25px}.recipe-next h2{font-size:34px}.recipe-next p{font-size:16px}.recipe-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px}.recipe-detail h1{font-size:65px}.recipe-detail h2{font-size:32px}.recipe-detail p{font-size:17px}.recipe-detail img{aspect-ratio:1;object-fit:cover}.notebook{background:var(--blush);padding:35px}.notebook>div{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.error{padding:20px;background:var(--blush);color:var(--accent)}
@media(min-width:1500px){.hero{min-height:690px}.hero-art>img{max-height:490px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:30px}.hero h1{font-size:70px}.mast nav{gap:20px;font-size:13px}.hero .lead{font-size:17px}.hero-art>img{aspect-ratio:.88}.understand>div,.help-grid,.split,.freezer-section{gap:45px}.paper-preview{padding:30px}.paper-preview h3{font-size:46px}.product-preview h3{font-size:53px}.recipe-grid{gap:20px}.recipe-card h3{font-size:23px}.ingredient-art{padding:25px}.ingredient-art>span{font-size:39px}.faq{gap:45px}.recipe-content{gap:40px}.model-row{gap:35px}}
@media(max-width:700px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.mast{min-height:105px;display:block;padding-block:18px 0}.brand{font-size:29px}.brand img{width:30px;height:30px}.mast nav{gap:20px;justify-content:space-between;margin-top:10px;font-size:11px;white-space:nowrap}.mast nav a{padding:9px 0}.mast nav a:last-child{border:0}.hero{display:block;padding-block:32px 30px}.hero .eyebrow{font-size:9px;margin-bottom:19px}.hero h1{font-size:54px;letter-spacing:-.055em;line-height:1.02}.hero .lead{font-size:16px;line-height:1.6;max-width:36ch;margin-bottom:20px}.button{min-height:52px;font-size:14px;padding:15px 20px;gap:20px}.under{font-size:10px;line-height:1.5;max-width:none;margin-top:11px}.hero-art{margin-top:28px}.hero-art>img{aspect-ratio:1.45;object-position:center 52%}.feature-caption{padding:15px 19px}.feature-caption strong{font-size:24px}.feature-caption small{font-size:10px}.hero-art figcaption{font-size:9px}.section{padding-block:60px}.understand{padding-block:35px}.understand>div{display:block}.understand h2{font-size:35px;margin-bottom:22px}.understand p:not(.eyebrow){font-size:16px}.eyebrow{font-size:10px;margin-bottom:17px}h2{font-size:38px}h3{font-size:27px}.lead{font-size:18px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{font-size:15px;margin-top:20px;max-width:40ch}.recipe-grid{grid-template-columns:1fr;gap:30px}.recipe-photo{margin-bottom:17px}.recipe-photo img,.ingredient-art{aspect-ratio:1.45}.recipe-card h3{font-size:28px}.recipe-card .eyebrow{font-size:10px}.recipe-card p:last-child{font-size:16px}.ingredient-art{padding:31px}.ingredient-art>span{font-size:49px}.ingredient-art b{margin-top:16px;font-size:9px}.caption{font-size:12px}.help-band{padding-block:50px}.help-grid,.split,.freezer-section{display:grid;grid-template-columns:1fr;gap:35px}.help-grid .lead{font-size:17px}.help-notes>p{font-size:15px;padding:17px 0}.help-notes small{font-size:11px}.paper-preview{width:85%;max-width:380px;padding:30px;min-height:340px}.paper-preview h3{font-size:50px}.machine-feature{padding-block:55px}.machine-feature .lead{font-size:17px}.model-list strong{font-size:34px}.model-list a>span:last-child{font-size:12px}.planner-feature .paper-preview{order:2}.product-preview h3{font-size:53px}.faq{grid-template-columns:1fr;gap:15px}summary{font-size:16px;line-height:1.4}details p{font-size:15px}.foot-top{padding-block:38px;display:block}.foot-top .brand{font-size:42px;margin-bottom:23px}.foot-top p{font-size:25px;margin-bottom:24px}.foot-bottom nav{gap:13px 20px}.foot-bottom{font-size:11px}.foot-bottom small{font-size:11px}.page-intro h1{font-size:52px}.page-intro .lead{font-size:18px}.page-intro{margin-bottom:35px}.model-row{grid-template-columns:1fr;gap:10px;padding:32px 0}.model-row h2{font-size:35px}.model-row>div:last-child{font-size:16px}.callout h2{font-size:32px}.prose h1{font-size:50px}.prose h2{font-size:30px}.prose p,.prose li{font-size:16px}.offer-details{grid-template-columns:1fr;gap:25px}.offer-details h3{font-size:28px}.product-hero{padding-top:40px}.product-hero h1{font-size:68px}.product-hero .paper-preview{margin-top:8px}.recipe-page{padding-top:20px}.recipe-title h1{font-size:50px}.recipe-title .lead{font-size:17px}.recipe-facts{gap:17px;flex-wrap:wrap;font-size:12px;padding:15px 0;margin:22px 0 30px}.recipe-facts strong{font-size:9px}.recipe-visual img{aspect-ratio:1.35;object-fit:cover}.recipe-content{grid-template-columns:1fr;gap:35px;margin-top:35px}.recipe-content h2{font-size:32px}.method li{font-size:16px;gap:17px}.ingredients li{font-size:16px}.recipe-next{display:block}.recipe-next>.text-link{margin-top:25px}.recipe-next h2{font-size:30px}.recipe-detail{grid-template-columns:1fr;gap:30px}.recipe-detail h1{font-size:50px}.recipe-detail img{aspect-ratio:1.3}.back{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{@page{margin:15mm}.mast,footer,.skip,.recipe-visual,.recipe-next,.freeze-helper,.print-recipe,.ingredients .caption{display:none!important}body{font-size:10pt;background:white;color:black}.wrap{width:100%;max-width:none}.section,.recipe-page{padding:0}.back{display:none}.recipe-title h1{font-size:30pt}.recipe-title .lead{font-size:11pt}.recipe-title .eyebrow{font-size:8pt}.recipe-content{display:block;margin-top:20px}.recipe-content h2{font-size:20pt;margin-top:20px}.ingredients li,.method li{font-size:10pt;padding:5px 0}.method li{margin-bottom:10px}.ingredients label{gap:7px}.ingredients input{width:10px;height:10px}.recipe-note{padding:12px;background:#f5f5f5;break-inside:avoid}.recipe-note p,.source-note{font-size:9pt}.recipe-facts{margin:15px 0;font-size:9pt}.source-note{margin:15px 0 0;padding-top:10px}.hero-art figcaption{display:none}}
@media(min-width:1001px){.mast{min-height:88px}.hero{padding-block:38px 43px;gap:44px}.hero h1{font-size:clamp(64px,5.4vw,80px);letter-spacing:-.052em}.hero-copy h1{margin-bottom:23px}.hero-copy .eyebrow{margin-bottom:20px}.hero-art>img{aspect-ratio:1.4;max-height:440px}.hero-copy .lead{font-size:17px;line-height:1.6}.feature-caption{padding:17px 22px}.hero{min-height:0}}

.sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.sheet-grid figure{margin:0}.sheet-grid img{display:block;width:100%;height:auto;border:1px solid var(--line);box-shadow:0 12px 30px #2e201e0c}.sheet-grid figcaption{margin-top:18px;font-weight:600}@media(max-width:650px){.sheet-grid{grid-template-columns:1fr;gap:32px}.sheet-grid img{max-width:400px;margin:auto}}

.product-page-preview{margin:0 auto;padding:20px;background:#f8e3e6;max-width:460px;transform:rotate(2deg)}.product-page-preview img{width:100%;height:auto;display:block;box-shadow:0 8px 20px #2e201e14}.product-page-preview figcaption{font-size:12px;margin-top:14px;line-height:1.5}.understand>div{width:100%}.understand{display:block}.help-notes p{padding-left:0}

@media(max-width:600px){.hero h1{font-size:44px;line-height:1.02;letter-spacing:-2px}.hero .button,.product-hero .button{width:100%;justify-content:space-between}.hero{padding-top:24px;gap:24px}.hero-copy .lead{margin:20px 0}.hero-art img{height:250px}.hero-copy .under{margin-top:12px}.hero .eyebrow{margin-bottom:16px}.hero-art .feature-caption{padding:16px 20px}}
