@charset "UTF-8";
:root{--cream:#f5f1e5;--ink:#243f2f;--muted:#627062;--line:#cdd0bd;--orange:#ed7538;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button:disabled{cursor:default}img{display:block;max-width:100%}.wrap{width:min(1320px,calc(100% - 100px));margin-inline:auto}.header{min-height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font:700 42px/.9 var(--serif);letter-spacing:-3px;white-space:nowrap}.brand-dot{font-size:16px;color:var(--orange);vertical-align:top;display:inline-block;margin:4px 0 0 5px;letter-spacing:0}.header nav{display:flex;gap:36px;font-size:13px}.header a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:6px}.header-note{font-size:12px;border:1px solid var(--line);border-radius:30px;padding:10px 17px}.header-note span{margin-left:16px}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:710px;padding-block:38px 46px;gap:40px}.hero-copy{padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;line-height:1.5;font-weight:600;margin:0 0 26px}.small-star{font-size:22px;vertical-align:middle;margin-right:10px;display:inline-block}.hero h1{font:clamp(56px,5.8vw,87px)/1.02 var(--serif);letter-spacing:-4px;font-weight:400;margin:0 0 30px}.hero h1 em,h2 em{font-weight:400;color:var(--orange)}.intro{color:var(--muted);font-size:14px;line-height:1.85;margin:0 0 30px}.button{display:inline-flex;background:var(--ink);color:var(--cream);border-radius:30px;gap:50px;padding:15px 23px;font-size:12px;transition:background .2s}.button:hover{background:#405c43}.button span{font-size:22px;line-height:1}.hero-bottom{margin-top:auto;padding-top:34px;width:100%;display:flex;justify-content:space-between;align-items:center;max-width:430px}.hero-bottom>span:first-child{font-size:10px;line-height:1.65;color:var(--muted)}.round-stamp{border:1px solid var(--line);border-radius:50%;width:83px;height:83px;font-size:8px;text-align:center;letter-spacing:2px;line-height:1.25;padding-top:12px;transform:rotate(-13deg)}.round-stamp b{font-size:29px;font-weight:400;line-height:1}.hero-art{background:#e9e9d3;border-radius:48% 48% 4px 4px;position:relative;display:flex;align-items:center;flex-direction:column;min-width:0;overflow:hidden}.hero-art img{width:100%;height:auto;margin:auto;max-height:610px;object-fit:contain}.art-top{position:absolute;top:31px;font-size:8px;letter-spacing:2px}.art-bottom{width:calc(100% - 40px);font-size:8px;display:flex;justify-content:space-between;position:absolute;bottom:20px;gap:10px}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:35px;white-space:nowrap;overflow:hidden;border-block:1px solid var(--ink);padding:15px 10px;letter-spacing:2px;font-size:10px;background:#e3e8cc}.ribbon b{font-size:22px;font-weight:400;line-height:1}.section{padding-block:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}h2{font:400 clamp(38px,4.2vw,58px)/1.08 var(--serif);letter-spacing:-2px;margin:0}h2 em{color:inherit}.section-heading>p,.kitchen-preview>div>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.85}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.filters button{border:1px solid var(--line);border-radius:30px;background:transparent;padding:9px 18px;font-size:11px}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.filters span{margin-left:10px;font-size:9px;opacity:.6}.fruit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.fruit-card[hidden]{display:none}.fruit-picture{height:260px;display:grid;place-items:center;position:relative;overflow:hidden}.apple-bg{background:#e7ddcd}.pear-bg{background:#e4e8ce}.orange-bg{background:#efdec5}.lemon-bg{background:#efe7c6}.peach-bg{background:#eaddd4}.plum-bg{background:#dedfe4}.fruit-index{position:absolute;top:15px;left:17px;font-size:10px;opacity:.5}.fruit-label{position:absolute;bottom:17px;left:17px;font-size:9px;letter-spacing:.2px}.fruit-shape{display:block;position:relative;filter:drop-shadow(5px 17px 5px #243f2f17);transition:transform .4s}.fruit-card:hover .fruit-shape{transform:rotate(-6deg) translateY(-5px)}.fruit-shape:before{content:'';position:absolute;width:42px;height:22px;background:#3e6137;border-radius:100% 0 100% 0;top:-16px;left:50%;transform:rotate(-14deg)}.fruit-shape:after{content:'';position:absolute;width:5px;height:24px;top:-19px;left:48%;background:#735039;border-radius:4px;transform:rotate(-12deg)}.apple{width:124px;height:122px;background:radial-gradient(ellipse at 28% 25%,#edb28a 0%,#bf5139 52%,#9c3d2d 100%);border-radius:46% 46% 47% 47%;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);overflow:visible}.apple:before{top:-10px}.pear{width:116px;height:152px;background:radial-gradient(ellipse at 35% 55%,#d9df90,#a9bd67 80%);border-radius:46% 44% 48% 48%;clip-path:polygon(23% -20%,78% -20%,78% 0,77% 22%,88% 48%,100% 69%,100% 100%,0 100%,0 69%,12% 48%,23% 22%)}.orange{width:132px;height:132px;background:radial-gradient(circle at 32% 26%,#f6ae5c,#e67b30 65%,#ce6028);border-radius:50%}.lemon{width:152px;height:109px;transform:rotate(-24deg);background:radial-gradient(ellipse at 35% 30%,#f9e6a0,#e9c74c 80%);border-radius:50% 48%;clip-path:polygon(-5% 49%,10% 25%,28% 4%,70% 0,93% 29%,106% 51%,92% 73%,70% 100%,28% 97%,10% 73%)}.lemon:before,.lemon:after{display:none}.peach{width:136px;height:128px;border-radius:46% 46% 49% 49%;background:radial-gradient(ellipse at 28% 25%,#f4c59b,#e88a64 50%,#ce6054);box-shadow:inset -27px 1px 15px #a7532a12}.peach:after{height:100px;background:#b65d4380;width:2px;top:17px;left:57%;transform:rotate(5deg)}.plum{width:108px;height:135px;border-radius:46% 46% 49% 49%;background:radial-gradient(ellipse at 25% 25%,#b0a5b9,#6d6389 55%,#463e63);box-shadow:inset -16px 0 18px #33234230}.plum:after{height:18px}.fruit-title{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.fruit-title h3{font:400 29px/1.2 var(--serif);margin:0}.fruit-title button{border:1px solid var(--line);background:none;border-radius:50%;width:35px;height:35px;font-size:20px;display:none}.js .fruit-title button{display:block}.fruit-title button:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.fruit-card>p{font-size:11px;color:var(--muted);margin:9px 0 0}.fallback-link{display:inline-block;font-size:11px;text-decoration:underline;margin-top:8px}.js .fallback-link{display:none}.calendar{background:#e5e9d6;border-block:1px solid var(--line)}.calendar-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.calendar h2{font-size:66px}.calendar-layout>div>p:not(.eyebrow){font-size:12px;line-height:1.85}.calendar-caveat{color:var(--muted);max-width:350px;font-size:10px!important;margin-top:30px}.month-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:34px}.month-grid button{border:1px solid #bac3ac;background:none;border-radius:3px;padding:10px 0;font-size:10px}.month-grid button:hover{background:#d3dcc0}.month-grid button[aria-pressed=true]{color:var(--cream);background:var(--ink);border-color:var(--ink)}.month-result{border-top:1px solid #bac3ac;padding-top:25px;min-height:175px}.month-result h3{font:400 34px/1.2 var(--serif);margin:14px 0}.month-result p{font-size:12px;color:var(--muted);max-width:400px}.kitchen-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.kitchen-preview>div>p:not(.eyebrow){margin-block:24px 30px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:8px}.text-link span{margin-left:40px;font-size:19px}.text-link:hover{color:#a84f28;border-color:#a84f28}.recipe-note{padding:37px 38px;background:#ead9bf;position:relative;transform:rotate(3deg);max-width:400px;justify-self:end;width:100%;border:1px solid #dac8ab}.recipe-note .eyebrow{font-size:9px;margin-bottom:22px}.recipe-note h3{font:400 52px/1.02 var(--serif);letter-spacing:-2px;margin:0 0 24px}.recipe-note p{font-size:11px;margin-bottom:25px}.recipe-note>a{font-size:10px;border-bottom:1px solid}.note-star{position:absolute;right:30px;top:65px;font-size:54px;color:var(--orange)}.closing{border-top:1px solid var(--line);text-align:center;padding-block:62px 58px}.closing p{font-size:11px;color:var(--muted);margin-bottom:20px}.closing h2{font-size:clamp(33px,4vw,53px)}.closing>span{display:block;font-size:36px;color:var(--orange);margin-top:20px}.footer{border-top:1px solid var(--line);padding-block:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .brand{font-size:30px;letter-spacing:-2px}.footer .brand-dot{font-size:10px}.footer p,.footer>span,.footer>div{font-size:9px;color:var(--muted)}.footer>div{display:flex;gap:24px}.skip{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;padding:10px 20px;z-index:20}.skip:focus{top:15px}.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}dialog{background:var(--cream);color:var(--ink);border:1px solid var(--line);padding:45px;max-width:570px;width:calc(100% - 36px);max-height:85vh;border-radius:5px}dialog::backdrop{background:#152b20a6;backdrop-filter:blur(4px)}dialog h2{margin-bottom:25px}dialog h3{font:400 24px var(--serif);margin:23px 0 8px}dialog p{font-size:13px;color:var(--muted)}dialog .eyebrow{font-size:9px}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px;width:40px;height:40px}dialog .text-link{margin-top:20px}.page-main{max-width:850px;margin-inline:auto;padding-block:80px 100px}.page-main h1{font:400 clamp(45px,5.5vw,76px)/1.05 var(--serif);letter-spacing:-3px;margin:0 0 32px}.page-main>.intro{max-width:590px;font-size:16px}.prose{max-width:650px}.prose h2{font-size:34px;margin:42px 0 18px;letter-spacing:-1px}.prose p,.prose li{color:var(--muted);font-size:14px}.prose a{text-decoration:underline;text-underline-offset:4px}.recipe{border-top:1px solid var(--line);padding:35px 0}.recipe h2{font-size:37px;margin:10px 0 20px;letter-spacing:-1px}.recipe .eyebrow{margin:0;font-size:9px}.recipe p,.recipe li{font-size:14px;color:var(--muted)}.recipe ol{padding-left:22px}.recipe li{padding-bottom:10px}.back-link{display:inline-block;font-size:12px;border-bottom:1px solid;margin-bottom:35px}.js .month-grid button{cursor:pointer}
@media(min-width:1500px){.hero h1{font-size:88px}}@media(max-width:1050px){.wrap{width:calc(100% - 60px)}.header nav{gap:20px}.hero{gap:25px;min-height:620px}.hero h1{font-size:64px;letter-spacing:-3px}.hero-art img{min-height:470px}.art-bottom{font-size:7px}.calendar-layout,.kitchen-preview{gap:45px}.fruit-picture{height:220px}.intro{font-size:12px}.hero-bottom{max-width:340px}}@media(max-width:760px){.wrap{width:calc(100% - 38px)}.header{min-height:85px;gap:15px}.brand{font-size:36px}.header nav{gap:18px;font-size:10px}.header nav>a:last-child{display:none}.header-note{display:none}.hero{grid-template-columns:1fr;gap:32px;padding-block:28px 35px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(53px,10.6vw,76px);letter-spacing:-3px;margin-bottom:24px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:22px}.intro{font-size:12px}.hero-bottom{display:none}.hero-art{max-height:470px;border-radius:46% 46% 3px 3px}.hero-art img{min-height:0;height:440px}.art-top{top:20px}.art-bottom{bottom:14px;font-size:8px}.ribbon{gap:22px;font-size:8px;padding:12px 0;justify-content:flex-start}.ribbon span{flex-shrink:0}.section{padding-block:65px}.section-heading{display:block}.section-heading>p{margin-top:22px;font-size:11px}.eyebrow{font-size:8px;margin-bottom:20px}.fruit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.fruit-picture{height:210px}.fruit-label{left:10px;font-size:8px}.fruit-index{left:10px}.fruit-title h3{font-size:26px}.fruit-card>p{font-size:10px;line-height:1.6}.fruit-title{margin-top:12px}.filters{gap:7px}.filters button{font-size:10px;padding:8px 13px}.calendar-layout,.kitchen-preview{grid-template-columns:1fr;gap:35px}.calendar h2{font-size:52px}.calendar-caveat{max-width:100%;font-size:10px!important;margin-top:20px}.month-result{min-height:155px}.recipe-note{max-width:95%;justify-self:center;padding:30px}.recipe-note h3{font-size:50px}.closing{padding-block:45px}.footer{flex-wrap:wrap;gap:20px}.footer p{flex-basis:65%;text-align:right}.footer>span{margin-left:auto}.page-main{padding-block:55px 70px}.page-main h1{font-size:52px}.page-main>.intro{font-size:14px}.recipe h2{font-size:32px}dialog{padding:38px 25px}}@media(max-width:400px){.fruit-picture{height:180px}.fruit-shape{scale:.85}.fruit-title h3{font-size:24px}.month-grid{gap:5px}.hero h1{font-size:51px}.header nav{gap:12px}.footer p{flex-basis:57%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
