/* Home page composition. Loaded after the shared shell and foundation styles. */
[data-page-kind="home"] main{min-height:0}
body[data-page-kind="home"] .review-banner{display:none}
[data-page-kind="home"] .home-welcome{position:relative;box-sizing:border-box;background:var(--ground);padding:58px var(--page-inset) 0;overflow:visible}
[data-page-kind="home"] .home-hero-inner{position:relative;width:100%;height:520px;margin:0 auto}
[data-page-kind="home"] .home-hero-top{display:grid;grid-template-columns:minmax(0,707px) minmax(0,353px);gap:40px;width:100%;height:520px}
[data-page-kind="home"] .home-hero-lead{display:grid;grid-template-columns:minmax(0,360px) minmax(0,307px);gap:40px;align-items:start;height:520px;min-width:0}
[data-page-kind="home"] .home-welcome .intro-copy{position:relative;box-sizing:border-box;width:360px;height:197px;padding:0;margin:0;min-width:0}
[data-page-kind="home"] .home-hero-eyebrow{position:absolute;top:40px;left:0;margin:0;color:var(--muted);font:400 18px/1.3 var(--hand);letter-spacing:1.818px;text-transform:uppercase}
[data-page-kind="home"] .home-welcome .intro-copy h1{position:absolute;top:73px;left:0;max-width:none;margin:0;color:var(--ink);font:400 32px/1.2 var(--serif);letter-spacing:0;font-variation-settings:"SOFT" 0,"WONK" 1}
[data-page-kind="home"] .home-hero-intro{position:absolute;top:157px;left:0;margin:0;color:var(--muted);font:400 18px/1.5 var(--sans)}
[data-page-kind="home"] .home-media-card{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:var(--media,#efe8d9);border:0;border-radius:0;box-shadow:none}
[data-page-kind="home"] .home-media-card img:not(.ui-icon),[data-page-kind="home"] .home-media-card video{position:absolute;inset:-64px 0;display:block;width:100%;height:calc(100% + 128px);max-width:none;object-fit:cover;transform:none;will-change:transform;filter:none}
[data-page-kind="home"] .home-media-card video{z-index:2}
[data-page-kind="home"] .home-media-card-main{width:307px;height:520px}
[data-page-kind="home"] .home-hero-side{display:flex;flex-direction:column;gap:22px;width:353px;height:409.294px;min-width:0}
[data-page-kind="home"] .home-media-card-orit{width:100%;height:331px}
[data-page-kind="home"] .home-media-caption-row{display:flex;align-items:center;justify-content:flex-end;gap:4px;width:100%;height:56.294px;padding-top:12px;box-sizing:border-box}
[data-page-kind="home"] .home-media-chip{box-sizing:border-box;display:inline-flex;align-items:center;width:190px;height:34px;padding:8px 4px;background:#fff;color:var(--muted);font:400 18px/1 var(--hand);letter-spacing:.99px;text-decoration:underline;text-transform:uppercase;white-space:nowrap}
[data-page-kind="home"] .home-hero-stamp{width:44px;height:44.294px;object-fit:contain;mix-blend-mode:multiply;flex:none}
[data-page-kind="home"] .home-hero-search{position:absolute;z-index:3;top:448px;left:0;width:707px;height:66px}
[data-page-kind="home"] .home-hero-search-panel{width:100%;height:100%}
[data-page-kind="home"] .home-welcome .search-invitation{height:9px;margin:0 0 4px;display:flex;align-items:start}
[data-page-kind="home"] .home-welcome .search-invitation p{margin:0;color:var(--muted);font:400 11px/1 var(--hand);letter-spacing:1.1px;text-transform:uppercase}
[data-page-kind="home"] .home-welcome .search-form{box-sizing:border-box;display:flex;align-items:center;width:100%;height:53px;min-height:53px;margin:0;gap:8px;background:var(--paper,#fffefb);border:0;border-bottom:1px solid var(--ink);padding:0}
[data-page-kind="home"] .home-welcome .search-form input{box-sizing:border-box;flex:1;min-width:0;height:53px;padding:12px 0;background:transparent;border:0;color:var(--muted);font:400 16px/1.55 var(--serif);font-variation-settings:"SOFT" 0,"WONK" 1}
[data-page-kind="home"] .home-welcome .search-form input::placeholder{color:var(--muted);opacity:1}
[data-page-kind="home"] .home-welcome .search-form button{box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;height:53px;min-height:53px;padding:12px 0 12px 12px;background:transparent;border:0;color:var(--ink);font:600 16px/1.313 var(--sans);letter-spacing:1.008px;white-space:nowrap}
[data-page-kind="home"] .home-welcome .search-form button span{font:inherit}

[data-page-kind="home"] .showcase{box-sizing:border-box;overflow:visible;padding:60px 0 48px}
[data-page-kind="home"] .showcase>.section-heading,[data-page-kind="home"] .showcase>.browse-all{width:var(--page-width);margin-inline:auto}
[data-page-kind="home"] .showcase>.section-heading{height:auto;margin-bottom:0;display:flex;align-items:last baseline;justify-content:space-between;gap:24px}
[data-page-kind="home"] .showcase>.section-heading>div:first-child{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}
.home-showcase-title{display:flex;align-items:center;gap:18px}
.home-showcase-title .home-oven-illustration{flex:none;width:112px;height:78px;object-fit:contain}
[data-page-kind="home"] .showcase .eyebrow,[data-page-kind="home"] .collections .eyebrow,[data-page-kind="home"] .home-archive .eyebrow{margin:0;color:var(--muted);font:400 18px/1.3 var(--hand);letter-spacing:1.818px;text-transform:uppercase}
[data-page-kind="home"] .showcase h2,[data-page-kind="home"] .collections h2,[data-page-kind="home"] .home-archive h2{margin:0;color:var(--ink);font:400 28px/1.2 var(--serif);font-variation-settings:"SOFT" 0,"WONK" 1}
[data-page-kind="home"] .gallery-controls{display:flex;align-items:center;gap:8px;flex:none;height:auto;min-height:34px}
[data-page-kind="home"] .gallery-controls .quiet{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;font:400 14px/1.55 var(--sans);white-space:nowrap}
[data-page-kind="home"] .gallery-controls .ui-icon{width:20px;height:20px;object-fit:contain}
[data-page-kind="home"] .gallery-position{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:5ch;height:20px;margin-inline:0;padding-inline:2px;color:var(--muted);font:400 18px/1.1 var(--hand);white-space:nowrap}
[data-page-kind="home"] .gallery-window{height:auto;min-height:634px;overflow-x:auto;overflow-y:visible;scrollbar-width:none;padding:24px 0 8px;box-sizing:border-box;touch-action:pan-x pan-y}
[data-page-kind="home"] .gallery-window::-webkit-scrollbar{display:none}
[data-page-kind="home"] .gallery-track,[data-page-kind="home"] .gallery-group{display:flex;gap:40px;width:max-content;align-items:flex-start}
[data-page-kind="home"] .gallery-item{box-sizing:border-box;width:350px;height:auto;min-height:586px;flex:none;margin:0;padding:0}
[data-page-kind="home"] .gallery-item .recipe-card{width:350px;height:auto;min-height:586px}
[data-page-kind="home"] .gallery-item .photo-stage{box-sizing:border-box;width:350px;height:500px;aspect-ratio:auto;margin:0 0 16px;padding:0;display:flex;align-items:end}
[data-page-kind="home"] .gallery-item .food-photo{width:100%;height:484px;object-fit:cover;transform:rotate(-1deg)}
[data-page-kind="home"] .gallery-item:nth-child(even) .food-photo{transform:rotate(2deg)}
[data-page-kind="home"] .gallery-item .photo-stage:after{height:3px;bottom:0;background:url("/assets/baseline.svg") center/100% 100% no-repeat;border:0;opacity:.8;transform:none}
[data-page-kind="home"] .gallery-item h3{margin:0;color:var(--ink);font:400 20px/1.35 var(--serif);font-variation-settings:"SOFT" 0,"WONK" 1}
[data-page-kind="home"] .gallery-item p{margin:6px 0 0;color:var(--muted);font:400 14px/1.55 var(--sans)}
[data-page-kind="home"] .gallery-item p.prep{margin-top:6px;color:var(--muted);font:400 18px/1.15 var(--hand)}
[data-page-kind="home"] .browse-all{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;height:45px;padding-top:24px;color:var(--brick);font:400 18px/1.15 var(--hand);letter-spacing:.99px;text-transform:uppercase}
[data-page-kind="home"] .browse-all .ui-icon{width:20px;height:20px}

[data-page-kind="home"] .collections{box-sizing:border-box;overflow:hidden;padding:65px var(--page-inset) 64px;border-top:1px solid var(--line)}
[data-page-kind="home"] .collections>.section-heading{width:100%;height:auto;margin:0 auto 64px;display:block}
[data-page-kind="home"] .collections>.section-heading>div{display:flex;flex-direction:column;gap:7px}
[data-page-kind="home"] .envelope-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;width:100%;height:842.326px;margin:0 auto;padding:0 0 20px;overflow:visible;box-sizing:border-box}
[data-page-kind="home"] .collection-controls{display:none}
[data-page-kind="home"] .envelope{box-sizing:border-box;width:100%;height:391.163px;min-width:0;display:block;margin:0}
[data-page-kind="home"] .envelope-hit-area{display:block;width:100%;height:100%}
[data-page-kind="home"] .envelope-stage{position:relative;width:100%;height:391.163px;overflow:hidden;background:rgba(237,231,212,.78);border-radius:22px 22px 4px 4px;isolation:isolate}
[data-page-kind="home"] .envelope .recipe-fan{position:absolute;inset:0;z-index:1;overflow:hidden}
[data-page-kind="home"] .envelope .fan-recipe{position:absolute;top:80px;left:50%;width:198px;height:280px;padding:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;background:rgba(248,245,236,.94);box-shadow:0 2px 4px rgba(47,39,35,.08);transform:translateX(-50%) rotate(-5deg);transform-origin:center bottom;overflow:hidden}
[data-page-kind="home"] .envelope .fan-recipe:nth-child(2){top:88px;transform:translateX(-50%) rotate(1deg);z-index:1}
[data-page-kind="home"] .envelope .fan-recipe:nth-child(3){top:80px;transform:translateX(-50%) rotate(6deg);z-index:2}
[data-page-kind="home"] .envelope .fan-date{order:-1;width:100%;color:var(--muted);font:400 16px/1.15 var(--hand);letter-spacing:.88px;text-align:right;text-transform:uppercase}
[data-page-kind="home"] .envelope .fan-title{width:100%;color:var(--ink);font:400 11px/1.15 var(--serif);font-variation-settings:"SOFT" 0,"WONK" 1}
[data-page-kind="home"] .envelope .fan-recipe .food-photo{width:100%;height:195px;object-fit:cover}
[data-page-kind="home"] .envelope .fan-recipe .fan-illustration{display:block;width:100%;height:195px;flex:0 0 195px;object-fit:contain;transform:none}
[data-page-kind="home"] .envelope-pocket{position:absolute;z-index:3;left:0;right:0;bottom:0;width:100%;height:198px;object-fit:fill;max-width:none}
[data-page-kind="home"] .envelope-stamp{position:absolute;z-index:4;right:16px;bottom:12px;width:58px;height:64px;object-fit:contain;mix-blend-mode:multiply}
[data-page-kind="home"] .envelope-label{position:absolute;z-index:5;top:24px;left:24px;right:24px;display:flex;align-items:flex-start;justify-content:center;gap:2px;color:var(--ink);font:400 18px/1.15 var(--hand);letter-spacing:2.34px;text-align:center;text-transform:uppercase;text-decoration:underline;white-space:nowrap}
[data-page-kind="home"] .collection-count-badge{color:var(--brick);font:400 11px/1 var(--serif);letter-spacing:0;text-decoration:none}

[data-page-kind="home"] .home-archive{box-sizing:border-box;overflow:visible;padding:56px var(--page-inset);border-top:0}
[data-page-kind="home"] .home-archive>.editorial-heading,[data-page-kind="home"] .home-archive>.archive-rows,[data-page-kind="home"] .home-archive>.archive-more{width:100%;margin-inline:auto}
[data-page-kind="home"] .home-archive>.editorial-heading{height:auto;padding-bottom:24px;box-sizing:border-box}
[data-page-kind="home"] .home-archive>.editorial-heading>div{display:flex;flex-direction:column;gap:7px}
[data-page-kind="home"] .home-archive .heading-description{margin:0;color:var(--muted);font:400 16px/1.55 var(--sans)}
[data-page-kind="home"] .home-archive .archive-rows{height:auto}
[data-page-kind="home"] .home-archive .archive-entry{height:85px}
[data-page-kind="home"] .home-archive .archive-row{box-sizing:border-box;display:flex;align-items:center;gap:24px;width:100%;height:85px;padding:16px 0;border-bottom:1px solid var(--line)}
[data-page-kind="home"] .home-archive .archive-row-main{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;flex:1;min-width:0;min-height:52px}
[data-page-kind="home"] .home-archive .archive-row time{width:160px;color:var(--muted);font:400 18px/1.1 var(--hand);letter-spacing:2.34px;text-transform:uppercase;white-space:nowrap}
[data-page-kind="home"] .home-archive .archive-row h3{margin:0;color:var(--ink);font:400 20px/1.4 var(--serif);font-variation-settings:"SOFT" 0,"WONK" 1}
[data-page-kind="home"] .home-archive .archive-row-recipe{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--ink);font:400 14px/1.55 var(--sans);text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
[data-page-kind="home"] .home-archive .archive-row-recipe .ui-icon{width:20px;height:16px}
[data-page-kind="home"] .home-archive .archive-photo-toggle{display:none}
body[data-page-kind="home"] main .home-archive .archive-photo-reveal .food-photo{box-shadow:none}
[data-page-kind="home"] .home-archive-mobile{display:none}
[data-page-kind="home"] .home-archive .archive-more{display:flex;align-items:center;gap:6px;height:48px;margin-top:0;padding-top:28px;box-sizing:border-box}


@media (min-width:1001px){
  [data-page-kind="home"] .home-welcome{height:auto}
}
@media (max-width:1147px) and (min-width:1001px){
  [data-page-kind="home"] .home-hero-inner{width:100%}
  [data-page-kind="home"] .home-hero-top{grid-template-columns:minmax(0,1fr) minmax(260px,353px);gap:32px}
  [data-page-kind="home"] .home-hero-lead{grid-template-columns:minmax(0,1fr) minmax(240px,307px);gap:32px}
  [data-page-kind="home"] .home-welcome .intro-copy{width:auto}
  [data-page-kind="home"] .home-media-card-main,[data-page-kind="home"] .home-media-card-orit,[data-page-kind="home"] .home-hero-side{width:100%}
  [data-page-kind="home"] .home-hero-search{width:min(707px,calc(100% - 292px))}
  [data-page-kind="home"] .home-welcome .intro-copy{height:auto;padding:40px 0 0;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}
  [data-page-kind="home"] .home-hero-eyebrow,[data-page-kind="home"] .home-welcome .intro-copy h1,[data-page-kind="home"] .home-hero-intro{position:static}
}
@media (max-width:1000px){
  [data-page-kind="home"] .showcase h2,[data-page-kind="home"] .collections h2,[data-page-kind="home"] .home-archive h2{font-size:24px}
  [data-page-kind="home"] .showcase>.section-heading>div:first-child,[data-page-kind="home"] .collections>.section-heading>div,[data-page-kind="home"] .home-archive>.editorial-heading>div{gap:12px}
}
@media (max-width:1000px) and (min-width:701px){
  [data-page-kind="home"] .home-welcome{height:auto;padding:72px var(--page-inset) 56px}
  [data-page-kind="home"] .home-hero-inner{width:100%;height:auto}
  [data-page-kind="home"] .home-hero-top{display:block;position:relative;width:100%;height:684.294px}
  [data-page-kind="home"] .home-hero-lead{grid-template-columns:minmax(0,360fr) minmax(0,316fr);gap:28px;width:100%;height:598.294px}
  [data-page-kind="home"] .home-welcome .intro-copy{width:100%;height:auto;padding-top:40px;display:flex;flex-direction:column;gap:12px}
  [data-page-kind="home"] .home-hero-eyebrow,[data-page-kind="home"] .home-welcome .intro-copy h1,[data-page-kind="home"] .home-hero-intro{position:static}
  [data-page-kind="home"] .home-media-card-main{width:100%;height:520px}
  [data-page-kind="home"] .home-hero-side{position:absolute;top:353.294px;left:0;width:calc((100% - 28px) * 360 / 676);height:331px;gap:0}
  [data-page-kind="home"] .home-media-card-orit{width:100%;height:331px}
  [data-page-kind="home"] .home-media-caption-row{position:absolute;top:189px;left:calc(100% + 28px);width:calc(100% * 316 / 360);height:56.294px}
  [data-page-kind="home"] .home-hero-search{position:static;width:100%;height:53px;margin-top:24px}
  [data-page-kind="home"] .home-welcome .search-invitation{display:none}
  [data-page-kind="home"] .home-welcome .search-form{height:53px}
  [data-page-kind="home"] .showcase{padding-top:28px}
  [data-page-kind="home"] .gallery-window{width:100%;height:auto;min-height:615px}
  [data-page-kind="home"] .collections{padding:57px var(--page-inset) 56px}
  [data-page-kind="home"] .collections>.section-heading{width:100%;margin-bottom:32px}
  [data-page-kind="home"] .envelope-row{width:100%;height:748px;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
  [data-page-kind="home"] .envelope,[data-page-kind="home"] .envelope-stage{width:100%;height:350px}
  [data-page-kind="home"] .envelope .fan-recipe{width:160px;height:220px;padding:9px;top:70px}
  [data-page-kind="home"] .envelope .fan-recipe:nth-child(2){top:75px}
  [data-page-kind="home"] .envelope .fan-recipe:nth-child(3){top:70px}
  [data-page-kind="home"] .envelope .fan-recipe .food-photo,[data-page-kind="home"] .envelope .fan-recipe .fan-illustration{height:155px;flex-basis:155px}
  [data-page-kind="home"] .envelope-pocket{height:126px}
  [data-page-kind="home"] .envelope-label{top:24px;left:14px;right:14px;bottom:auto;font-size:18px;white-space:normal}
  [data-page-kind="home"] .envelope-stamp{right:10px;bottom:8px;width:42px;height:48px}
  [data-page-kind="home"] .home-archive{padding:56px var(--page-inset)}
  [data-page-kind="home"] .home-archive>.archive-rows{height:auto}
}
@media (max-width:700px){
  [data-page-kind="home"] .home-welcome{height:auto;padding:44px var(--page-inset)}
  [data-page-kind="home"] .home-hero-inner{--home-mobile-width:100%;width:100%;height:auto}
  [data-page-kind="home"] .home-hero-top{display:block;width:100%;height:auto}
  [data-page-kind="home"] .home-hero-lead{display:flex;flex-direction:column;gap:48px;width:100%;height:auto}
  [data-page-kind="home"] .home-welcome .intro-copy{width:100%;height:auto;padding-top:0;display:flex;flex-direction:column;gap:12px}
  [data-page-kind="home"] .home-hero-eyebrow{position:static;margin:0;font-size:18px}
  [data-page-kind="home"] .home-welcome .intro-copy h1{position:static;font-size:28px;line-height:1.2}
  [data-page-kind="home"] .home-hero-intro{position:static;margin:0;font-size:18px}
  [data-page-kind="home"] .home-media-card-main{width:100%;height:auto;aspect-ratio:342/428}
  [data-page-kind="home"] .home-hero-side{display:none}
  [data-page-kind="home"] .home-hero-search{position:relative;top:auto;left:auto;width:100%;height:53px;margin-top:-53px}
  [data-page-kind="home"] .home-welcome .search-invitation{display:none}
  [data-page-kind="home"] .showcase{padding:28px 0 24px}
  [data-page-kind="home"] .showcase>.section-heading{width:var(--page-width);display:flex;flex-direction:column;align-items:stretch;gap:16px}
  [data-page-kind="home"] .showcase h2,[data-page-kind="home"] .collections h2,[data-page-kind="home"] .home-archive h2{font-size:24px}
  [data-page-kind="home"] .gallery-controls{width:100%;justify-content:space-between}
  [data-page-kind="home"] .showcase>.gallery-window{width:var(--page-width);height:auto;min-height:553px;padding:24px 0 0}
  [data-page-kind="home"] .gallery-track,[data-page-kind="home"] .gallery-group{gap:24px}
  [data-page-kind="home"] .gallery-item{width:min(304px,calc(100vw - 86px));height:auto;min-height:505px}
  [data-page-kind="home"] .gallery-item .recipe-card{width:min(304px,calc(100vw - 86px));height:auto;min-height:505px}
  [data-page-kind="home"] .gallery-item .photo-stage{width:min(304px,calc(100vw - 86px));height:calc(min(304px,calc(100vw - 86px)) * 421 / 304);margin-bottom:12px}
  [data-page-kind="home"] .gallery-item .food-photo{height:calc(min(304px,calc(100vw - 86px)) * 405 / 304)}
  [data-page-kind="home"] .gallery-item h3{font-size:18px}
  [data-page-kind="home"] .gallery-item p{font-size:13px}
  [data-page-kind="home"] .gallery-item p.prep{font-size:16px}
  [data-page-kind="home"] .browse-all{width:var(--page-width);height:45px}
  [data-page-kind="home"] .collections{padding:32px var(--page-inset)}
  [data-page-kind="home"] .collections>.section-heading{width:100%;margin:0 0 24px}
  [data-page-kind="home"] .envelope-row{display:flex;gap:24px;width:calc(100% + var(--page-gutter));height:346px;margin:0;padding:0 0 16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
  [data-page-kind="home"] .envelope-row::-webkit-scrollbar{display:none}
  [data-page-kind="home"] .envelope,[data-page-kind="home"] .envelope-stage{width:320px;height:330px;flex:0 0 320px}
  [data-page-kind="home"] .envelope .fan-recipe{width:160px;height:220px;padding:9px;top:70px}
  [data-page-kind="home"] .envelope .fan-recipe:nth-child(2){top:75px}
  [data-page-kind="home"] .envelope .fan-recipe:nth-child(3){top:70px}
  [data-page-kind="home"] .envelope .fan-recipe .food-photo,[data-page-kind="home"] .envelope .fan-recipe .fan-illustration{height:155px;flex-basis:155px}
  [data-page-kind="home"] .envelope-pocket{height:126px}
  [data-page-kind="home"] .envelope-label{top:24px;left:24px;right:24px;bottom:auto;font-size:16px}
  [data-page-kind="home"] .envelope-stamp{right:10px;bottom:8px;width:42px;height:48px}
  [data-page-kind="home"] .home-archive{padding:32px var(--page-inset) 33px}
  [data-page-kind="home"] .home-archive>.editorial-heading{padding-bottom:24px}
  [data-page-kind="home"] .home-archive .heading-description{font-size:16px;line-height:1.55}
  [data-page-kind="home"] .home-archive>.archive-rows{display:none}
  [data-page-kind="home"] .home-archive-mobile{display:grid;border-top:1px solid var(--line)}
  [data-page-kind="home"] .home-archive-mobile-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink);font:400 20px/1.3 var(--serif);text-decoration:none}
  [data-page-kind="home"] .home-archive-mobile-link .ui-icon{flex:none;width:20px;height:20px}
  [data-page-kind="home"] .home-archive-mobile-link:is(:hover,:focus-visible){color:var(--brick)}
  [data-page-kind="home"] .home-archive .archive-more{width:100%;height:48px;padding-top:28px}
}
@media (max-width:359px){
  [data-page-kind="home"] .home-hero-inner{height:auto}
  [data-page-kind="home"] .home-hero-top,[data-page-kind="home"] .home-hero-lead{height:auto}
  [data-page-kind="home"] .home-welcome .intro-copy{height:auto;display:flex;flex-direction:column;align-items:flex-start}
  [data-page-kind="home"] .home-hero-eyebrow,[data-page-kind="home"] .home-welcome .intro-copy h1,[data-page-kind="home"] .home-hero-intro{position:static}
  [data-page-kind="home"] .home-hero-eyebrow{margin:0}
  [data-page-kind="home"] .home-welcome .intro-copy h1{font-size:28px;margin:24px 0 0}
  [data-page-kind="home"] .home-hero-intro{margin:12px 0 0}
  [data-page-kind="home"] .home-hero-search{position:relative;top:auto;left:auto;margin-top:-53px}
}
@media (prefers-reduced-motion:reduce){[data-page-kind="home"] .home-media-card video:not(.needs-play){display:none}[data-page-kind="home"] .home-media-card img:not(.ui-icon){inset:0;height:100%;transform:none;will-change:auto}[data-page-kind="home"] .gallery-window{scroll-behavior:auto}}

/* Let the photographs run to the viewport edge, beyond the text column. */
[data-page-kind="home"] .showcase>.gallery-window{width:100%;max-width:none;margin-inline:0;padding:24px var(--page-inset) 16px;scroll-padding-inline:var(--page-inset)}
[data-page-kind="home"] .home-media-card video{opacity:0}
[data-page-kind="home"] .home-media-card video.is-playing,[data-page-kind="home"] .home-media-card video.needs-play{opacity:1}



/* Personal introduction and community strip, within the established page gutters. */
[data-page-kind="home"] .home-orit-intro { display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center;border-top:1px solid var(--line);padding-block:64px; }
.home-orit-film { min-width:0; }.home-orit-film video { display:block;width:100%;aspect-ratio:4/5;max-height:560px;object-fit:cover;background:var(--media); }.home-orit-film figcaption { margin-top:16px;color:var(--muted);font-size:20px; }
.home-orit-copy .eyebrow { text-transform:uppercase;letter-spacing:.08em;font-size:18px;margin-bottom:24px; }.home-orit-copy h2 { font-size:clamp(30px,3.2vw,44px);line-height:1.2; }.home-orit-copy>p:not(.eyebrow) { max-width:39ch;color:var(--muted);font-size:17px;line-height:1.7;margin-top:22px; }.home-orit-copy>.text-link { margin-top:24px;gap:8px; }
.home-orit-illustration{display:block;width:220px;max-width:65%;height:auto;object-fit:contain;object-position:left bottom;margin:0 0 20px}
.home-orit-signature { display:flex;align-items:center;gap:16px;margin-top:28px; }.home-orit-signature img { width:56px;height:64px;object-fit:cover;border-radius:50%; }.home-orit-signature span { font-size:21px;color:var(--brick); }
.home-community-stats { width:var(--page-width);margin:auto;display:grid;grid-template-columns:1fr 1fr 1.5fr;border-top:1px solid var(--line);padding:32px 0 40px;gap:24px; }.home-community-stats>a { display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px; }.home-community-stats>a+a { border-left:1px solid var(--line); }.home-community-stats strong { font:40px/1.1 var(--serif); }.home-community-stats span { font-size:13px;color:var(--muted); }.home-community-stats .home-community-social { display:inline-flex;align-items:center;gap:10px;font-size:24px; }
.home-ticker { display:flex;align-items:center;background:var(--burgundy);color:var(--cream);padding-block:18px;gap:12px; }.home-ticker-window { overflow:hidden;flex:1;min-width:0; }.home-ticker-track { display:flex;width:max-content; }.home-ticker-group { display:flex;align-items:center;gap:40px;padding-right:40px;white-space:nowrap;font-size:22px;letter-spacing:.05em; }.home-ticker button { flex:none;color:var(--cream);font-size:12px;margin-right:var(--page-gutter);border-color:var(--line-on-dark); }.home-ticker.is-ready .home-ticker-track { animation:orit-ticker 36s linear infinite; }.home-ticker.is-paused .home-ticker-track,.home-ticker:hover .home-ticker-track,.home-ticker:focus-within .home-ticker-track { animation-play-state:paused; }
@keyframes orit-ticker { to { transform:translateX(-50%); } }
@media(max-width:700px) { [data-page-kind="home"] .home-orit-intro { grid-template-columns:1fr;padding-block:40px;gap:32px; }.home-orit-film video { max-height:420px; }.home-orit-copy h2 br:last-child { display:none; }.home-community-stats { grid-template-columns:1fr 1fr;gap:24px 16px; }.home-community-stats>a:last-child { grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-top:24px; }.home-community-stats strong { font-size:34px; }.home-ticker-group { font-size:19px;gap:24px;padding-right:24px; }.home-ticker button { margin-right:16px; } }
@media(max-width:1000px) and (min-width:701px){.home-orit-illustration{width:180px}}
@media(max-width:700px){.home-orit-illustration{width:60%;max-width:260px;margin:0 auto 26px}}
@media(max-width:700px){.home-showcase-title{justify-content:space-between;gap:12px}.home-showcase-title .home-oven-illustration{width:82px;height:60px}}
@media(prefers-reduced-motion:reduce) { .home-ticker.is-ready .home-ticker-track { animation:none; }.home-ticker-window { overflow:visible; }.home-ticker-track { width:100%; }.home-ticker-group { white-space:normal;flex-wrap:wrap;justify-content:center;padding:0 20px;gap:12px 24px;font-size:18px; }.home-ticker-group[aria-hidden="true"],.home-ticker button { display:none; } }

/* Decorative symbols use system glyphs instead of downloading a full language font. */
[data-page-kind="home"] .home-ticker-separator{font-family:Arial,sans-serif}
.home-ticker .home-ticker-track{animation:none!important;will-change:auto}
.home-ticker-group{text-transform:uppercase}
.home-community-stats small{display:block;font-size:12px;margin-top:8px;color:var(--muted)}
.has-search-suggestion{position:relative}
.search-suggestion{position:absolute;left:0;top:50%;transform:translateY(-50%);max-width:calc(100% - 120px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font:inherit;color:var(--muted)}
.search-suggestion[hidden]{display:none}
input.has-suggestion::placeholder{color:transparent}
/* The suggestion replaces the visual placeholder, while the field label stays stable. */
body[data-page-kind='home'] #recipe-search.has-suggestion::placeholder{color:transparent;opacity:0}
/* A handwritten Instagram note tucked over the introduction film. */
.home-orit-film{position:relative;isolation:isolate}
.home-instagram-note{position:absolute;bottom:52px;right:-20px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:210px;min-height:110px;padding:16px;background:#eee4cb;color:var(--ink);text-decoration:none;rotate:4deg;box-shadow:0 5px 12px #35241814}
.home-instagram-note strong{font:400 44px/1 var(--hand)}
.home-instagram-note span{font:400 18px/1.15 var(--hand);text-align:center}
.home-instagram-note:focus-visible{outline:2px solid var(--brick);outline-offset:5px}
.home-instagram-note:hover{background:#e9dec0}
@media(max-width:700px){.home-instagram-note{right:-10px;width:180px;min-height:96px;padding:12px}.home-instagram-note strong{font-size:38px}.home-instagram-note span{font-size:16px}}

.home-instagram-note span{text-transform:uppercase;letter-spacing:.04em}
.home-orit-video-wrap{position:relative;aspect-ratio:4/5;max-height:560px;overflow:hidden;background:var(--media)}
.home-orit-video-poster{display:block;width:100%;height:100%;object-fit:cover}
.home-orit-film .home-orit-video-wrap video{position:absolute;inset:0;height:100%;opacity:0}
.home-orit-film .home-orit-video-wrap video.has-frame{opacity:1}
.home-orit-film .home-orit-start{font-size:18px;rotate:-2deg;color:var(--brick)}
@media(max-width:1000px){
  .home-instagram-note{bottom:48px;right:-12px;width:154px;min-height:82px;padding:10px 12px;rotate:3deg}
  .home-instagram-note strong{font-size:32px}
  .home-instagram-note span{font-size:13px}
}
@media(max-width:700px){.home-orit-video-wrap{aspect-ratio:3/4;max-height:none}.home-orit-film video{max-height:none}}

/* The same quiet ornament and editorial type scale link Home to About and Archive. */
.home-archive{position:relative;isolation:isolate}
.home-archive>.georgian-motifs{z-index:0}
.home-archive>*:not(.georgian-motifs){position:relative;z-index:1}
.home-archive .editorial-heading .eyebrow{font:var(--editorial-eyebrow-font)}
.home-archive .editorial-heading h2{font:var(--editorial-title-font)}
.home-archive .heading-description{font:var(--editorial-meta-font)}

/* Keep Orit’s face clear and pair the dentist drawing with her introduction. */
.home-orit-media{position:relative}
.home-orit-copy .eyebrow{margin-bottom:12px}
.home-orit-copy>p:not(.eyebrow){line-height:1.55;margin-top:18px}
.home-orit-copy>.text-link{margin-top:20px}
[data-page-kind="home"] .home-archive{padding-bottom:39px}
@media(max-width:700px){
 [data-page-kind="home"] .home-archive{padding-bottom:23px}
 .home-instagram-note{bottom:48px}
}

.home-latest-stamp{position:absolute;left:calc(100% - 136px);top:16px;width:120px;height:120px;z-index:2;display:grid;place-items:center;pointer-events:none;transform:translate(var(--stamp-x,0px),var(--stamp-y,0px)) rotate(-9deg);color:var(--brick)}
.home-latest-stamp>svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--ground);transition:fill 180ms;animation:latest-stamp-wiggle 1.8s steps(3,end) infinite alternate}
.home-latest-stamp>span{position:relative;width:96px;text-align:center;font:20px/1.05 var(--hand);text-transform:uppercase;letter-spacing:.03em}
.home-latest-stamp .ui-icon{display:block;width:22px;height:22px;margin:7px auto 0}
[data-latest-recipe]:focus-visible .home-latest-stamp{color:var(--ground)}
[data-latest-recipe]:focus-visible .home-latest-stamp>svg{fill:var(--burgundy)}
[data-latest-recipe]:focus-visible .home-latest-stamp .ui-icon{filter:brightness(0) invert(1)}
@media(hover:hover) and (pointer:fine){
 [data-latest-recipe]:hover .home-latest-stamp{color:var(--ground)}
 [data-latest-recipe]:hover .home-latest-stamp>svg{fill:var(--burgundy)}
 [data-latest-recipe]:hover .home-latest-stamp .ui-icon{filter:brightness(0) invert(1)}
}
@keyframes latest-stamp-wiggle{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.home-latest-stamp>svg{animation:none;transition:none}}

.browse-all-label{position:relative}
.home-animated-art{position:relative;display:block}
.home-animated-art>img{display:block;width:100%;height:100%;object-fit:contain}
.home-animated-art>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.home-animated-art.is-art-ready>img{opacity:0}
.home-animated-art path{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset 350ms ease-in}
.home-animated-art.is-art-in path{stroke-dashoffset:0;transition:stroke-dashoffset var(--draw-duration) cubic-bezier(.55,0,.35,1) var(--draw-delay)}
.home-art-complete{opacity:0;transition:opacity 160ms}
.home-animated-art.is-art-in .home-art-complete{opacity:1;transition:opacity 300ms ease-out 1600ms}
.home-animated-art>svg{opacity:0;transform:translateY(-10px) scale(.94);transform-origin:50% 80%;transition:transform 400ms ease-in,opacity 300ms}
.home-animated-art.is-art-in>svg{opacity:1;transform:none;transition:transform 650ms cubic-bezier(.22,1.25,.36,1),opacity 180ms}
.home-animated-art[data-home-art="tooth"]>svg{transform:translateY(14px) rotate(-3deg) scale(.94)}
.home-animated-art[data-home-art="tooth"].is-art-in>svg{transform:none}
@media(prefers-reduced-motion:reduce){
 .home-animated-art.is-art-ready>img{opacity:1}
 .home-animated-art>svg{display:none}
 .browse-all .nav-underline path{transition:none}
}
