*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid currentColor;outline-offset:5px}.skip{position:absolute;left:1rem;top:-6rem;z-index:5;padding:.8rem;background:#fff;color:#111}.skip:focus{top:1rem}img{display:block;max-width:100%;height:auto}h1,h2,p{margin-top:0}p{max-width:70ch}footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}nav a[aria-current]{text-decoration-thickness:3px}
body{background:#f4e3bd;color:#512a24;font:18px/1.8 Georgia,'Times New Roman',serif}.masthead{text-align:center;max-width:1200px;margin:auto;padding:2.2rem 5vw 1.4rem;border-bottom:2px solid #6e302a}.wordmark{font:400 2.1rem/1.2 Georgia,serif;letter-spacing:-.025em;text-decoration:none}nav{display:flex;justify-content:center;gap:2.4rem;flex-wrap:wrap;font:13px/1.7 'Gill Sans','Trebuchet MS',sans-serif;margin-top:1.4rem}main{max-width:1200px;margin:auto;padding:0 5vw}.kitchen-opening{padding:3.5rem 0 3rem;display:grid;grid-template-columns:1.4fr 1fr;gap:3.5rem;align-items:center}.kitchen-opening h1{font-size:clamp(3rem,5.5vw,4.8rem);line-height:1.08;letter-spacing:-.03em;font-weight:400;max-width:13ch}.kitchen-opening .lead{font-size:1.3rem;max-width:39ch}.kitchen-opening figure{margin:0}.kitchen-opening figcaption{font:12px/1.6 'Gill Sans','Trebuchet MS',sans-serif;color:#784c35;margin-top:1rem}.family-notes{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;padding:2rem 0 4rem;border-top:1px solid #ad8662}.family-notes h2{font-size:1.9rem;line-height:1.2;font-weight:400;margin-bottom:1rem}.ledger{padding:0;margin:0;list-style:none;font:14px/1.6 'Gill Sans','Trebuchet MS',sans-serif}.ledger li{display:grid;grid-template-columns:1fr auto;gap:1rem;border-bottom:1px solid #ad8662;padding:1.1rem 0}.ledger strong{font-weight:400;color:#6e302a}.recipe{padding:3.5rem 0 4.5rem}.recipe h1{font-size:clamp(3.2rem,6vw,5rem);font-weight:400;line-height:1.05;letter-spacing:-.03em;max-width:14ch}.recipe>.lead{font-size:1.35rem;max-width:49ch}.recipe-layout{display:grid;grid-template-columns:260px 1fr;gap:4rem;padding-top:1rem}.ingredients{align-self:start;border-top:4px double #6e302a;padding-top:1.3rem;font:15px/1.8 'Gill Sans','Trebuchet MS',sans-serif}.ingredients h2{font:400 1.6rem/1.2 Georgia,serif}.ingredients ul{padding-left:1.2rem}.recipe article h2{font-size:1.8rem;line-height:1.2;font-weight:400;margin:1.7rem 0 1rem}.recipe article h2:first-child{margin-top:0}.table-story{max-width:780px;padding:3.8rem 0 5rem;margin:auto}.table-story h1{font-size:clamp(3rem,6vw,4.7rem);font-weight:400;line-height:1.08;letter-spacing:-.03em}.table-story .lead{font-size:1.35rem;color:#6e302a}.table-story h2{font-size:1.9rem;line-height:1.2;font-weight:400;margin:2.3rem 0 1rem}.table-note{font-style:italic;color:#784c35;padding:1.2rem 0;border-top:1px solid #ad8662;border-bottom:1px solid #ad8662;margin-top:2rem}footer{max-width:1200px;margin:auto;padding:1.4rem 5vw;border-top:2px solid #6e302a;font:12px/1.6 'Gill Sans','Trebuchet MS',sans-serif;color:#784c35}@media(max-width:760px){.masthead{padding-top:1.5rem}.wordmark{font-size:1.8rem}nav{gap:1.5rem}.kitchen-opening{grid-template-columns:1fr;gap:1rem;padding-top:2.5rem}.kitchen-opening h1{max-width:14ch}.kitchen-opening figure{max-width:360px;margin:auto}.family-notes,.recipe-layout{grid-template-columns:1fr;gap:2rem}.family-notes aside{max-width:500px}.recipe{padding-top:2.5rem}.ingredients{max-width:500px}.table-story{padding-top:2.5rem}}