/* Family recipe page: the archive's existing palette and typefaces. */
.recipe-page{max-width:1440px;margin:0 auto;padding:58px 64px 76px;min-width:0}
.recipe-intro{max-width:880px;margin-bottom:45px}
.recipe-intro h1{font-size:70px;margin-bottom:25px}
.recipe-intro>p:not(.eyebrow){max-width:780px;font-size:18px;line-height:1.7}
.recipe-intro .recipe-date{font:11px/1.6 var(--mono);color:var(--muted);margin:0 0 24px}
.recipe-intro .text-link{margin-right:28px;min-height:44px}
.recipe-section{border-top:1px solid var(--line);padding:42px 0;min-width:0;scroll-margin-top:30px}
.recipe-section h2{font-size:45px;margin:0 0 22px}
.recipe-section h3{font-size:30px;margin:0 0 16px}
.recipe-section>p{max-width:850px;font-size:17px;line-height:1.75}
.recipe-section .source-note{font-size:12px;line-height:1.7}
.recipe-section .source-note a,.recipe-copy a{border-bottom:1px solid var(--line);text-underline-offset:4px}
.recipe-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:30px 0 10px}
.recipe-card{min-width:0}
.recipe-card button{display:block;width:100%;min-height:44px;padding:14px;border:1px solid #cdc7b2;background:#eeeadf;cursor:zoom-in;box-shadow:0 3px 8px #203c3208}
.recipe-card img{display:block;width:100%;height:540px;object-fit:contain;filter:none}
.recipe-card figcaption{font-size:15px;line-height:1.5;margin-top:18px}
.recipe-card figcaption small{display:block;font-size:12px;color:var(--muted);margin-top:8px}
.recipe-transcripts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:28px}
.recipe-transcript{border:1px solid #cfcbbd;background:#faf8f0;padding:27px 28px;min-width:0}
.recipe-transcript h3{font:13px/1.6 var(--mono);letter-spacing:.4px;margin-bottom:22px}
.recipe-transcript blockquote{margin:0;white-space:pre-wrap;font:14px/1.85 var(--mono);overflow-wrap:anywhere}
.recipe-copy{max-width:890px;min-width:0}
.recipe-copy p{line-height:1.75}
.recipe-yield{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:12px/1.9 var(--mono);margin:24px 0}
.recipe-table-scroll{max-width:100%;overflow-x:auto;margin:25px 0 12px;border:1px solid #cbc8b8;background:#faf8f0;scrollbar-color:#a8ae99 #eeeadf}
.recipe-table{border-collapse:collapse;width:100%;min-width:650px;table-layout:fixed;text-align:left;font-size:16px;line-height:1.6}
.recipe-table th{background:#e7e4d7;font-size:15px;font-weight:600;color:var(--forest);padding:16px 21px;vertical-align:top}
.recipe-table td{padding:14px 21px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.recipe-table th+th,.recipe-table td+td{border-left:1px solid var(--line)}
.recipe-table-hint{font:11px/1.6 var(--mono);color:var(--muted);margin-bottom:27px}
.recipe-method{padding-left:26px;margin:25px 0 30px;max-width:860px}
.recipe-method li{padding-left:12px;margin-bottom:24px;line-height:1.75}
.recipe-method li::marker{font-family:var(--mono);font-size:13px;color:var(--forest)}
.recipe-method strong{font-weight:600}
.recipe-variation{max-width:890px;border-left:3px solid var(--gold);padding:5px 0 5px 25px;margin:30px 0 15px}
.recipe-variation h3{font-size:29px}
.recipe-variation p:last-child{margin-bottom:0}
.recipe-contact{background:#e8e9df;border:1px solid #cfd1c2;padding:31px 36px;max-width:890px}
.recipe-contact p{max-width:700px;margin-bottom:17px}
.recipe-contact .text-link{min-height:44px}
@media(max-width:1000px){.recipe-page{padding-left:38px;padding-right:38px}.recipe-card img{height:440px}.recipe-transcripts{gap:20px}.recipe-transcript{padding:22px}}
@media(max-width:700px){.recipe-page{padding:34px 22px 48px}.recipe-intro{margin-bottom:30px}.recipe-intro h1{font-size:47px;line-height:1.02;letter-spacing:-1.6px}.recipe-intro>p:not(.eyebrow){font-size:16px}.recipe-intro .eyebrow{font-size:9px;margin-bottom:17px}.recipe-intro .recipe-date{font-size:10px}.recipe-intro .text-link{margin-right:22px;font-size:14px}.recipe-section{padding:30px 0}.recipe-section h2{font-size:35px;letter-spacing:-1px}.recipe-section h3{font-size:27px}.recipe-section>p{font-size:16px}.recipe-cards,.recipe-transcripts{grid-template-columns:minmax(0,1fr);gap:28px}.recipe-card button{padding:10px}.recipe-card img{height:auto;max-height:530px}.recipe-card figcaption{font-size:14px;margin-top:13px}.recipe-transcript{padding:23px 20px}.recipe-transcript h3{font:12px/1.6 var(--mono)}.recipe-transcript blockquote{font-size:12px;line-height:1.9}.recipe-table{font-size:15px}.recipe-table th,.recipe-table td{padding:13px 17px}.recipe-copy p,.recipe-method li{font-size:16px}.recipe-method{padding-left:20px}.recipe-method li{padding-left:7px;margin-bottom:21px}.recipe-variation{padding-left:18px}.recipe-contact{padding:25px 21px}.recipe-contact h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.recipe-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.recipe-printable{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:center;max-width:890px}
.recipe-printable-preview{display:block;padding:7px;border:1px solid #cdc7b2;background:#faf8f0;box-shadow:0 3px 8px #203c3208}
.recipe-printable-preview img{width:100%;height:auto;display:block}
.recipe-printable .eyebrow{margin-bottom:12px}
.recipe-printable h2{font-size:36px;margin-bottom:16px}
.recipe-printable p:not(.eyebrow){max-width:540px;font-size:16px;line-height:1.7}
.recipe-printable .text-link{min-height:44px}
@media(max-width:700px){.recipe-printable{grid-template-columns:110px minmax(0,1fr);gap:18px}.recipe-printable-preview{padding:5px}.recipe-printable h2{font-size:29px;letter-spacing:-.5px}.recipe-printable .eyebrow{font-size:8px;letter-spacing:.8px}.recipe-printable p:not(.eyebrow){font-size:14px;line-height:1.6}.recipe-printable .text-link{font-size:13px;gap:12px}}
