:root{--paper:#f7f5ef;--paper-deep:#eeece2;--ink:#223d32;--muted:#73786f;--green:#294a3b;--green-dark:#19372c;--tomato:#a64f36;--line:#d9d8ce;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 72px));margin-inline:auto}.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}.skip-link{position:absolute;left:12px;top:-60px;background:white;padding:10px;z-index:100}.skip-link:focus{top:12px}.announcement{height:34px;text-align:center;background:var(--green-dark);color:#f7f5ef;font-size:11px;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:12px}.announcement span{color:#d8a65b}.announcement a{text-decoration:underline;text-underline-offset:3px}.site-header{height:86px;padding:0 max(36px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:44px;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{display:flex;align-items:center;gap:12px;min-width:260px}.mark{font:700 42px/.9 var(--serif);position:relative;color:var(--green)}.mark>span{position:absolute;font:12px var(--sans);right:-4px;top:-3px;color:var(--tomato)}.brand-name{font:600 16px/1.15 var(--serif);letter-spacing:.01em}.brand-name small{display:block;font:600 8px/1.7 var(--sans);letter-spacing:.19em;color:var(--muted);margin-top:4px}.primary-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.primary-nav a{font-size:12px;font-weight:600}.primary-nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--tomato)}.header-search{display:flex;align-items:center;border-bottom:1px solid #9a9d91;width:176px}.header-search input{width:100%;padding:9px 3px;background:transparent;border:0;outline:0;font-size:11px}.header-search button{border:0;background:none;color:var(--green);font-size:24px;line-height:1;cursor:pointer}.menu-toggle{display:none}.hero{min-height:630px;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;position:relative;padding-block:54px 66px}.hero-copy{padding:30px 0 36px 5.5%;position:relative;z-index:2}.eyebrow{font-size:9px;letter-spacing:.2em;font-weight:700;color:var(--tomato);margin:0 0 20px}.eyebrow-line{display:inline-block;width:25px;height:1px;background:var(--tomato);vertical-align:middle;margin-right:8px}.hero h1,.section-heading h2,.seasonal h2,.newsletter h2{font:500 clamp(48px,6.1vw,82px)/.99 var(--serif);letter-spacing:-.045em;margin:0;color:var(--green-dark)}h1 em,h2 em{font-weight:500;color:var(--tomato)}.hero-intro{max-width:355px;margin:26px 0 24px;color:#616c63;font-size:14px;line-height:1.8}.button{height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:26px;border:0;font-size:11px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .18s,transform .18s}.button span{font-size:16px}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--green);color:#fff}.button-dark:hover{background:var(--green-dark)}.hero-note{display:flex;align-items:center;gap:12px;margin-top:46px;font-size:10px;line-height:1.5;color:var(--muted)}.hero-note b{font-weight:600;color:var(--ink)}.note-icon{width:30px;height:30px;border:1px solid #c8c4b4;border-radius:50%;display:grid;place-items:center;color:var(--tomato);font-size:17px}.hero-art{height:520px;position:relative;margin-right:25px}.hero-art:after{content:'';position:absolute;inset:13px -14px -13px 14px;border:1px solid #c5c2b3;z-index:0}.hero-image{height:100%;width:100%;object-fit:cover;object-position:center 51%;position:relative;z-index:1}.image-caption{position:absolute;z-index:2;bottom:0;left:0;background:var(--paper);width:255px;padding:18px 20px 16px;display:grid;gap:5px}.image-caption>span{font-size:8px;letter-spacing:.18em;color:var(--tomato);font-weight:700}.image-caption b{font:500 19px var(--serif)}.image-caption a{font-size:10px;font-weight:700;margin-top:4px}.image-caption a span{color:var(--tomato);margin-left:7px}.photo-stamp{position:absolute;z-index:2;right:-28px;top:28px;background:#f4dfae;color:var(--green);width:75px;height:75px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:8px;line-height:1.4;letter-spacing:.08em;font-weight:700;transform:rotate(9deg)}.hero-side-note{position:absolute;right:-25px;bottom:66px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.17em;line-height:1.8;color:var(--muted)}.hero-side-note span{color:var(--tomato);font-size:17px}.category-band{background:var(--paper-deep);padding:74px 0 80px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2,.newsletter h2{font-size:43px;letter-spacing:-.035em}.text-link{font-size:10px;font-weight:700;padding-bottom:7px;border-bottom:1px solid #a9aa9d}.text-link span{color:var(--tomato);margin-left:10px}.category-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfcfc3;border-bottom:1px solid #cfcfc3}.category-list>a{min-height:123px;border-right:1px solid #cfcfc3;padding:22px 20px 18px 0;display:grid;grid-template-columns:40px 1fr 20px;align-items:start;transition:padding .2s}.category-list>a:not(:first-child){padding-left:22px}.category-list>a:last-child{border-right:0}.category-list>a:hover{padding-top:16px}.category-number{font-size:9px;color:var(--tomato);letter-spacing:.1em}.category-list>a>span:nth-child(2){font:500 22px/1.16 var(--serif)}.category-list i{font-style:normal;color:var(--tomato);font-size:17px}.recipe-section{padding-block:88px 100px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card-image{display:block;position:relative;overflow:hidden;background:#e7e3d9;aspect-ratio:1.23}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.recipe-card:hover img{transform:scale(1.04)}.card-tag{position:absolute;left:12px;top:12px;background:var(--paper);padding:7px 9px;font-size:8px;letter-spacing:.12em;font-weight:700}.card-meta{display:flex;gap:9px;margin-top:16px;color:var(--tomato);font-size:8px;letter-spacing:.13em;font-weight:700}.card-meta span:nth-child(2){color:#b2ad9e}.recipe-card h3{font:500 24px/1.2 var(--serif);margin:7px 0}.recipe-card h3 a:hover{color:var(--tomato)}.recipe-card p{font-size:12px;color:var(--muted);margin:0;max-width:310px}.seasonal{display:grid;grid-template-columns:1fr 1fr;min-height:460px;background:var(--green-dark);color:#f7f5ef}.seasonal-photo{min-height:460px}.seasonal-photo img{height:100%;width:100%;object-fit:cover}.seasonal-copy{padding:72px clamp(40px,8vw,125px);position:relative;overflow:hidden}.seasonal-copy .eyebrow{color:#e4b27b}.seasonal h2{font-size:55px;color:#f7f5ef}.seasonal h2 em{color:#e0a177}.seasonal-copy>p:not(.eyebrow){max-width:385px;font-size:13px;color:#c6d0c7;line-height:1.8;margin:24px 0}.button-light{background:#f7f5ef;color:var(--green-dark)}.button-light:hover{background:#e7dfcd}.seasonal-flourish{position:absolute;right:35px;bottom:-72px;color:#42614f;font-size:220px;line-height:1}.newsletter{padding-block:84px;display:flex;align-items:center;justify-content:space-between;gap:60px}.newsletter h2{font-size:40px}.newsletter p:not(.eyebrow){color:var(--muted);font-size:12px;margin-bottom:0;max-width:420px}.newsletter-form{width:min(440px,48%);display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #a6aa9e;align-items:center}.newsletter-form input{border:0;background:none;outline:0;height:48px;font-size:12px}.newsletter-form .button{height:42px}.newsletter-form small{grid-column:1/-1;padding:8px 0 10px;color:var(--muted);font-size:9px}.site-footer{background:var(--green-dark);color:#f7f5ef}.footer-main{min-height:162px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3f574b}.wordmark-light .mark,.wordmark-light .brand-name{color:#f7f5ef}.wordmark-light .mark>span{color:#dfa177}.wordmark-light .brand-name small{color:#adb8af}.footer-main>p{font:italic 17px/1.45 var(--serif);color:#d4d9d2}.footer-links{display:flex;gap:23px;font-size:10px}.to-top{width:36px;height:36px;border:1px solid #728276;display:grid;place-items:center}.footer-bottom{height:52px;display:flex;align-items:center;justify-content:space-between;color:#aeb9af;font-size:8px;letter-spacing:.15em}.footer-bottom b{color:#dfa177;margin-left:5px}
@media(max-width:900px){.site-header{padding-inline:28px;gap:20px}.wordmark{min-width:220px}.primary-nav{gap:17px}.header-search{width:145px}.hero{min-height:560px}.hero-art{height:440px}.hero-copy{padding-left:0}.hero-side-note{display:none}.seasonal-copy{padding:62px 40px}.seasonal h2{font-size:47px}.footer-main>p{display:none}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.announcement{font-size:9px;gap:7px}.site-header{height:72px;padding-inline:20px;display:grid;grid-template-columns:1fr auto;gap:0}.wordmark{min-width:0}.mark{font-size:36px}.brand-name{font-size:14px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;color:var(--green);padding:7px 11px;font-size:10px}.primary-nav{display:none;position:absolute;z-index:10;top:106px;left:0;right:0;background:var(--paper);padding:18px 22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:14px}.primary-nav.is-open{display:flex}.header-search{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:38px 53px;gap:22px}.hero-copy{padding:0}.hero h1{font-size:57px}.hero-intro{font-size:13px;margin:18px 0}.hero-note{margin-top:25px}.hero-art{height:auto;aspect-ratio:1.05;margin:0 12px 12px 0}.hero-art:after{inset:9px -9px -9px 9px}.photo-stamp{width:63px;height:63px;right:-20px;top:15px;font-size:7px}.image-caption{width:210px;padding:13px 15px}.image-caption b{font-size:17px}.category-band{padding:55px 0}.section-heading{align-items:flex-start;gap:15px}.section-heading h2,.newsletter h2{font-size:34px}.section-heading .text-link{margin-top:20px;white-space:nowrap;font-size:9px}.category-list{grid-template-columns:1fr 1fr}.category-list>a{min-height:100px;border-bottom:1px solid #cfcfc3}.category-list>a:nth-child(2){border-right:0;padding-left:18px}.category-list>a:nth-child(3){border-bottom:0}.category-list>a:nth-child(4){border-bottom:0;border-right:0;padding-left:18px}.category-list>a:not(:first-child){padding-left:18px}.category-list>a>span:nth-child(2){font-size:20px}.recipe-section{padding-block:60px 68px}.recipe-grid{grid-template-columns:1fr;gap:32px}.card-image{aspect-ratio:1.36}.recipe-card h3{font-size:23px}.seasonal{grid-template-columns:1fr}.seasonal-photo{min-height:260px;height:260px}.seasonal-copy{padding:45px 22px 56px}.seasonal h2{font-size:45px}.newsletter{padding-block:55px;display:block}.newsletter-form{width:100%;margin-top:25px}.footer-main{padding-block:28px;min-height:0;flex-wrap:wrap;gap:22px}.footer-links{order:3;width:100%;justify-content:space-between}.footer-bottom{font-size:7px;letter-spacing:.09em}.footer-bottom span:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.listing-page,.story-page,.contact-page,.legal-page{padding-block:84px 110px;min-height:55vh}.listing-title{font:500 clamp(50px,7vw,82px)/1 var(--serif);letter-spacing:-.045em;color:var(--green-dark);margin:0}.listing-title em{color:var(--tomato);font-weight:500}.listing-intro{color:var(--muted);max-width:470px;margin:20px 0 42px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.collection-grid>a{padding:28px;min-height:220px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.collection-grid>a:hover{background:var(--paper-deep)}.collection-grid>a>span{font-size:8px;letter-spacing:.16em;color:var(--tomato);font-weight:700}.collection-grid h2{font:500 25px var(--serif);margin:20px 0 7px}.collection-grid p{font-size:12px;line-height:1.7;color:var(--muted);max-width:280px}.collection-grid i{display:inline-block;margin-top:12px;font-style:normal;font-size:10px;font-weight:700}.preview-banner{padding:14px 16px;background:var(--paper-deep);color:#58675d;font-size:11px;margin-top:30px}.search-panel{padding:28px;background:var(--paper-deep);margin:32px 0 25px;max-width:760px}.search-panel label{font:500 22px var(--serif)}.search-panel>div{display:flex;margin-top:13px;gap:12px}.search-panel input{height:48px;padding:0 14px;flex:1;min-width:0;border:1px solid #c9c9bd;background:var(--paper);outline-color:var(--green)}.search-toolbar{display:flex;justify-content:space-between;align-items:center;margin:22px 0;color:var(--muted);font-size:11px}.search-toolbar label{display:flex;gap:10px;align-items:center}.search-toolbar select{border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px}.search-grid{margin-bottom:45px}.recipe-card[hidden]{display:none}.empty-state{padding:50px 20px;background:var(--paper-deep);text-align:center;color:var(--muted)}.empty-state a{text-decoration:underline;color:var(--green)}.breadcrumbs{display:flex;gap:10px;margin:25px 0 52px;font-size:10px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.recipe-title{max-width:720px;margin:0 auto 38px;text-align:center}.recipe-title .eyebrow{margin-bottom:14px}.recipe-title h1{font:500 clamp(54px,8vw,96px)/.92 var(--serif);letter-spacing:-.05em;color:var(--green-dark);margin:0}.recipe-title h1 em{color:var(--tomato)}.recipe-title>p:not(.eyebrow){max-width:500px;margin:20px auto;color:var(--muted);font-size:14px}.recipe-byline{display:flex;justify-content:center;gap:12px;font-size:8px;letter-spacing:.15em;color:var(--muted);font-weight:700}.recipe-hero{width:100%;height:min(54vw,570px);min-height:280px}.recipe-hero img{height:100%;width:100%;object-fit:cover}.recipe-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:70px;justify-content:center;padding:54px 0 100px}.recipe-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:18px 0}.recipe-stats>div{display:grid;gap:4px;border-right:1px solid var(--line);padding-left:18px}.recipe-stats>div:first-child{padding-left:0}.recipe-stats>div:last-child{border:0}.recipe-stats span{font-size:8px;letter-spacing:.15em;color:var(--tomato);font-weight:700}.recipe-stats b{font:500 17px var(--serif)}.recipe-section-content{padding-top:46px}.recipe-section-content h2{font:500 35px var(--serif);margin:0 0 16px}.recipe-section-content>.eyebrow{margin-bottom:8px}.recipe-section-content>.section-heading{margin-bottom:6px}.servings{display:flex;align-items:center;gap:10px;font-size:10px}.servings button{border:1px solid var(--line);background:transparent;width:30px;height:30px;cursor:pointer;color:var(--green);font-size:17px}.servings output{font-weight:700}.small-note{color:var(--muted);font-size:10px}.ingredient-list{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--line)}.ingredient-list li{padding:12px 5px;border-bottom:1px solid var(--line);font-size:13px}.ingredient-list li span{font-weight:700;color:var(--green);display:inline-block;min-width:32px}.method-list{list-style:none;padding:0;margin:22px 0}.method-list li{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:19px 0;border-top:1px solid var(--line)}.method-list>li>span{font-size:10px;color:var(--tomato);letter-spacing:.1em}.method-list h3{font:500 19px var(--serif);margin:0}.method-list p{font-size:12px;line-height:1.8;color:var(--muted);margin:6px 0 0}.print-button{margin-top:10px}.recipe-aside{padding-top:225px}.aside-note{padding:22px;background:var(--paper-deep);margin-bottom:18px}.aside-note>span{font-size:9px;color:var(--tomato);letter-spacing:.14em;font-weight:700}.aside-note h3{font:500 21px var(--serif);margin:12px 0 6px}.aside-note p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.aside-green{background:var(--green);color:white}.aside-green p{color:#d1d9d1}.aside-green h3,.aside-green>span{color:white}.story-page .listing-title{margin-bottom:55px}.story-columns{display:grid;grid-template-columns:.75fr 1.1fr;gap:100px;max-width:950px}.story-lead{font:500 29px/1.35 var(--serif);color:var(--tomato);margin:0}.story-columns h2,.legal-page h2{font:500 25px var(--serif);margin:0 0 8px}.story-columns p:not(.story-lead),.legal-page>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#616c63;margin:0 0 25px}.story-columns h2:not(:first-child){margin-top:32px}.contact-card{padding:38px;background:var(--paper-deep);max-width:600px}.contact-card>span{font-size:24px;color:var(--tomato)}.contact-card h2{font:500 28px var(--serif)}.contact-card p{font-size:12px;line-height:1.8;color:var(--muted)}.legal-page{max-width:880px}.legal-page h2{margin-top:33px}.updated-note{color:var(--tomato);font-size:11px;font-weight:700}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.not-found-number{font:500 130px/.9 var(--serif);color:#dbd6c8;margin:0}.not-found h1{font:500 clamp(42px,7vw,68px) var(--serif);margin:10px}.not-found h1 em{color:var(--tomato)}.not-found>p:not(.eyebrow):not(.not-found-number){color:var(--muted);margin:5px 0 25px}
@media(max-width:680px){.listing-page,.story-page,.contact-page,.legal-page{padding-block:55px 75px}.collection-grid{grid-template-columns:1fr 1fr}.collection-grid>a{min-height:200px;padding:18px}.collection-grid h2{font-size:22px}.search-panel{padding:20px}.search-panel>div{flex-direction:column}.search-panel .button{width:100%}.search-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.breadcrumbs{margin:20px 0 36px;flex-wrap:wrap}.recipe-title h1{font-size:58px}.recipe-layout{grid-template-columns:1fr;gap:22px;padding:35px 0 65px}.recipe-aside{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.aside-note{margin:0;padding:16px}.recipe-stats>div{padding-left:9px}.recipe-stats b{font-size:14px}.recipe-section-content{padding-top:35px}.recipe-section-content h2{font-size:31px}.servings{gap:6px}.story-page .listing-title{margin-bottom:32px}.story-columns{grid-template-columns:1fr;gap:24px}.story-lead{font-size:25px}.contact-card{padding:24px}.legal-page h2{font-size:22px}}
@media print{.announcement,.site-header,.breadcrumbs,.recipe-aside,.print-button,.site-footer{display:none!important}.recipe-page{width:100%;max-width:none}.recipe-title{margin-top:0}.recipe-hero{height:260px}.recipe-layout{display:block;padding:20px 0}.recipe-content{max-width:none}.recipe-stats,.ingredient-list li,.method-list li{break-inside:avoid}}
.api-status{grid-column:1/-1;padding:28px 14px;margin:0;background:var(--paper-deep);color:var(--muted);font-size:12px}.api-status.error{color:#8b342b}.api-status.empty{text-align:center}.image-fallback{width:100%;height:100%;min-height:180px;background:var(--paper-deep);display:grid;place-items:center;color:var(--muted);font-size:11px}.image-attribution{display:block;margin-top:7px;color:var(--muted);font-size:9px}.category-api-results{margin:34px 0}.category-api-results h2{font:500 32px var(--serif);margin:0}.category-api-results .recipe-grid{margin-top:24px}.aside-note ul{padding-left:18px;margin:10px 0 0;font-size:11px;line-height:1.8}.recipe-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0!important}.recipe-tags li{border:1px solid #718476;padding:4px 8px}.recipe-api-view>.image-attribution{max-width:var(--max);margin:10px auto}.recipe-api-view .method-list>li{grid-template-columns:48px 1fr}.recipe-api-view .method-list>li>p{margin:0}.collection-grid>.api-status{grid-column:1/-1}
.recipe-api-view .recipe-stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}
[hidden]{display:none!important}
