@font-face{font-family:Fraunces;src:url('/assets/fraunces.woff2') format('woff2');font-display:swap;font-weight:400 700}@font-face{font-family:DM;src:url('/assets/dm.woff2') format('woff2');font-display:swap;font-weight:400 700}
:root{--paper:#f7f3e9;--ink:#183e30;--muted:#536151;--red:#a53624;--line:#c5cabb;--yellow:#e9c65d;--white:#fffdf7;--soft:#e6ebda;color-scheme:light}html[data-theme=dark]{--paper:#16271f;--ink:#f5f0df;--muted:#b8c4b3;--red:#ffb29b;--line:#506454;--yellow:#e9c65d;--white:#21382b;--soft:#2c4432;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 DM,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--red)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(3.2rem,7.3vw,7rem)}h2{font-size:clamp(2.4rem,5vw,4.5rem)}h3{font-size:1.8rem}p+p{margin-top:1em}main{min-height:65vh}.wrap{width:min(1280px,calc(100% - 72px));margin:auto}.skip{position:absolute;z-index:8;left:20px;top:-100px;background:var(--yellow);color:#183e30;padding:15px}.skip:focus{top:10px}.topline{background:var(--ink);color:var(--paper);padding:9px 0;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.18em}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;border-bottom:1px solid var(--ink)}.brand{font-family:Fraunces,Georgia,serif;font-size:28px;line-height:.92;letter-spacing:-1px;text-decoration:none}.brand span{display:block}.brand em{font-weight:400}nav{display:flex;gap:29px;align-items:center}nav a{text-decoration:none;font-size:14px}nav a:hover{text-decoration:underline}.round{display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;width:42px;height:42px;background:none;color:var(--ink)}.nav-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700}.hero{padding:55px 0 30px;position:relative}.hero-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:32px}.hero-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:42px}.hero-title h1{max-width:850px}.hero-title h1 em{color:var(--red);font-weight:400}.hero-intro{max-width:300px;font-size:16px;line-height:1.65;padding-bottom:12px}.hero-photo{position:relative}.hero-photo>img{aspect-ratio:2.2;object-fit:cover}.sticker{position:absolute;right:38px;top:-56px;width:125px;height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:50%;background:var(--yellow);color:#183e30;transform:rotate(10deg);font-size:12px;box-shadow:0 0 0 7px var(--paper);line-height:1.15}.sticker strong{font-family:Fraunces,Georgia,serif;font-size:26px;white-space:nowrap;text-align:center}.photo-caption{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 22px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);text-decoration:none;font-size:14px}.button:hover{background:var(--red);color:var(--paper)}.button.light{background:transparent;color:var(--ink)}.intro-line{display:flex;gap:35px;align-items:center;padding:35px 0 65px}.intro-line p{max-width:550px;font-family:Fraunces,Georgia,serif;font-size:26px;line-height:1.3}.intro-line a{margin-left:auto;white-space:nowrap}.chapter{padding:90px 0;border-top:1px solid var(--line)}.chapter-label{display:flex;gap:20px;align-items:center;margin-bottom:45px}.chapter-label span:last-child{flex:1;height:1px;background:var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split>div>p{margin:24px 0}.season{position:relative;aspect-ratio:1;max-width:500px;width:100%;margin:auto;border:1px solid var(--ink);border-radius:50%;background:conic-gradient(from -15deg,var(--soft) 0 90deg,var(--paper) 90deg 180deg,var(--soft) 180deg 270deg,var(--paper) 270deg);display:grid;place-items:center}.season:after{content:'';position:absolute;inset:42px;border:1px dashed var(--line);border-radius:50%;pointer-events:none}.season-center{text-align:center;padding:90px;z-index:1}.season-center strong{font-family:Fraunces,Georgia,serif;font-size:45px;line-height:1}.season-center p{font-size:13px;margin:15px 0}.month-button{position:absolute;width:42px;height:42px;border-radius:50%;border:1px solid transparent;background:var(--paper);color:var(--ink);z-index:2;font-size:11px;transform:translate(-50%,-50%)}.month-button:hover,.month-button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.season-picks{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.season-picks span{border:1px solid var(--line);padding:6px 13px;border-radius:40px;font-size:14px}.label-link{font-size:14px;display:inline-block;margin-top:20px}.full-photo{position:relative;margin:0}.full-photo img{aspect-ratio:1.25;object-fit:cover}.full-photo figcaption{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:20px;margin-top:12px}.recipe-section .split{gap:65px}.numeral{font-family:Fraunces,Georgia,serif;font-size:90px;color:var(--red);line-height:1}.recipe-section h2{margin-top:22px}.recipe-section .button{margin-top:32px}.market-list{border-top:1px solid var(--ink);margin-top:30px}.market-list a{display:grid;grid-template-columns:45px 1fr 24px;gap:20px;text-decoration:none;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.market-list small{font-size:11px}.market-list strong{font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:400}.paper{background:var(--white);padding:32px;border:1px solid var(--line);box-shadow:5px 6px 0 var(--soft);margin:30px 0}.receipt{background:var(--yellow);color:#183e30;padding:42px;position:relative}.receipt h3{font-size:38px}.receipt:after{content:'';height:12px;position:absolute;left:0;right:0;bottom:-10px;background:linear-gradient(135deg,var(--yellow) 25%,transparent 25%) -10px 0,linear-gradient(225deg,var(--yellow) 25%,transparent 25%) -10px 0;background-size:20px 20px}.receipt .total{font-family:Fraunces,Georgia,serif;font-size:55px;padding:24px 0;border-top:1px dashed #183e30;border-bottom:1px dashed #183e30;margin:25px 0}.receipt small{font-size:12px}.receipt .button{margin-top:25px;background:#183e30;color:#f7f3e9}.about-strip{background:var(--ink);color:var(--paper);padding:65px;display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.about-strip h2{font-size:45px}.about-strip p{font-size:16px}.about-strip a{display:inline-block;margin-top:20px}.footer{padding:55px 0 20px;margin-top:75px;border-top:1px solid var(--ink)}.footer-top{display:flex;gap:30px;align-items:start;justify-content:space-between}.footer-links{display:flex;flex-wrap:wrap;gap:15px 25px;max-width:550px;font-size:13px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;font-size:11px;color:var(--muted)}.breadcrumbs{font-size:12px;padding:30px 0}.page-head{padding:25px 0 55px;max-width:1000px}.page-head h1{font-size:clamp(3rem,6.3vw,6rem);margin:22px 0 30px}.page-head .lede{max-width:740px;font-size:21px;line-height:1.55}.page-image{margin-bottom:55px}.page-image img{aspect-ratio:2.5;object-fit:cover}.article-grid{display:grid;grid-template-columns:210px minmax(0,780px);gap:80px}.article-nav{font-size:12px}.article-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.article-body section{margin-bottom:55px}.article-body h2{font-size:36px;margin-bottom:22px;letter-spacing:-.025em}.article-body ul,.article-body ol{padding-left:24px}.article-body li+li{margin-top:12px}.article-body .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.steps p{font-size:14px;margin-top:12px}table{width:100%;border-collapse:collapse;font-size:15px;margin:25px 0}td,th{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:700;background:var(--soft)}.source-block{border-top:1px solid var(--line);padding-top:30px;font-size:13px;color:var(--muted)}.source-block h2{font-size:24px}.source-block ul{padding-left:20px}.byline{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);font-size:12px}.route-figure{display:grid;grid-template-columns:1fr 25px 1.6fr;gap:18px;align-items:center;background:var(--soft);padding:30px;margin:25px 0;font-size:14px}.route-figure span{padding:15px;background:var(--white);border:1px solid var(--line)}.route-figure small{grid-column:1/-1;color:var(--muted);font-size:12px}.contact-big a{display:block;font-family:Fraunces,Georgia,serif;font-size:clamp(22px,3vw,35px);overflow-wrap:anywhere;margin:15px 0}.field label{font-size:13px;display:block;margin-bottom:7px}input,select{width:100%;padding:12px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:0;min-height:46px}input[type=number]{max-width:180px}.basket-row{display:grid;grid-template-columns:1fr 110px 120px;gap:15px;align-items:end;margin:15px 0}.tool-message{display:block;border-top:1px solid var(--line);margin-top:25px;padding-top:22px;font-family:Fraunces,Georgia,serif;font-size:28px}.tool-message.error{font-family:DM,Arial,sans-serif;font-size:16px;color:var(--red)}.tool-note{font-size:12px;color:var(--muted);margin-top:20px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-family:Fraunces,Georgia,serif;font-size:23px}details p{margin-top:20px}.month-select{max-width:250px;margin:20px 0}.seasons-all{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.seasons-all div{padding:20px 0;border-top:1px solid var(--line)}.seasons-all h3{font-size:26px}.seasons-all p{font-size:14px;margin-top:14px}.reveal{animation:arrive .7s ease-out both}@keyframes arrive{from{opacity:.2;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:950px){.wrap{width:calc(100% - 40px)}nav{gap:17px}.hero-title{display:block}.hero-intro{max-width:600px;padding:25px 0 0}.split{gap:40px}.article-grid{gap:40px;grid-template-columns:160px minmax(0,1fr)}.season-center{padding:70px}.hero-photo>img{aspect-ratio:1.8}.about-strip{padding:40px;gap:35px}.article-body .steps{grid-template-columns:1fr}.hero-title h1{font-size:78px}}
@media(max-width:640px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.topline{font-size:9px;letter-spacing:.12em}.header{padding:20px 0;gap:15px;flex-wrap:wrap}.brand{font-size:25px}.nav-toggle{display:block;margin-left:auto}.header nav{order:5;width:100%;display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:15px}html.js .header nav{display:none}html.js .header nav.open{display:flex}nav a{font-size:14px}.hero{padding-top:28px}.hero-meta{font-size:9px;margin-bottom:25px}.hero-meta span:last-child{max-width:115px;text-align:right}.hero-title{margin-bottom:25px}.hero-title h1{font-size:clamp(52px,13vw,77px)}.hero-intro{font-size:15px;padding-top:22px}.hero-photo>img{aspect-ratio:1.1}.sticker{width:86px;height:86px;right:16px;top:-36px;font-size:9px}.sticker strong{font-size:18px}.photo-caption{font-size:8px;letter-spacing:.08em}.intro-line{display:block;padding:20px 0 45px}.intro-line p{font-size:23px}.intro-line a{margin-top:25px}.chapter{padding:48px 0}.chapter-label{margin-bottom:30px;font-size:10px}.split{grid-template-columns:1fr;gap:40px}.season{max-width:380px}.season-center{padding:65px}.season-center strong{font-size:35px}.season-center p{font-size:12px}.season:after{inset:31px}.month-button{width:36px;height:36px;font-size:9px}.full-photo figcaption{font-size:17px}.numeral{font-size:65px}.recipe-section .split{gap:35px}.market-list a{grid-template-columns:30px 1fr 20px;gap:10px}.market-list strong{font-size:22px}.receipt{padding:30px}.about-strip{grid-template-columns:1fr;padding:30px;gap:25px}.about-strip h2{font-size:36px}.footer{margin-top:45px}.footer-top{display:block}.footer-links{margin-top:28px;gap:15px 20px}.footer-bottom{display:block}.footer-bottom p+p{margin-top:12px}.breadcrumbs{font-size:10px;padding:24px 0}.page-head{padding:15px 0 35px}.page-head h1{font-size:45px}.page-head .lede{font-size:18px}.page-image img{aspect-ratio:1.4}.page-image{margin-bottom:35px}.article-grid{display:block}.article-nav{margin-bottom:35px;display:flex;gap:10px;overflow:auto;padding-bottom:10px}.article-nav a{flex:0 0 160px;padding:10px;border:1px solid var(--line)}.article-body h2{font-size:30px}.article-body section{margin-bottom:40px}.paper{padding:22px}.basket-row{grid-template-columns:minmax(80px,1fr) 77px 88px;gap:8px}.basket-row label{font-size:11px}.basket-row input{padding:10px 6px}.seasons-all{grid-template-columns:1fr 1fr;gap:18px}.route-figure{padding:18px;gap:10px;grid-template-columns:1fr 18px 1.5fr}.route-figure span{padding:8px}td,th{padding:10px 7px;font-size:13px}.button{gap:25px}.contact-big a{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}*{transition:none!important}}@media print{header,.topline,footer,.article-nav,.page-image,.theme,.nav-toggle{display:none}.wrap{width:100%}.article-grid{display:block}body{background:#fff;color:#000;font:12pt/1.5 Georgia,serif}.chapter{padding:25px 0}.paper{box-shadow:none}a{color:inherit}.page-head h1{font-size:32pt}}
