.recipe-page{background:#faf7f0}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:#173c2e;color:white;padding:12px 20px}.skip-link:focus{top:12px}.recipe-container{max-width:1240px;margin:0 auto;padding:0 5%}.breadcrumbs{display:flex;border:0;gap:12px;flex-wrap:wrap;font-size:10px;color:#717b6b;justify-content:start;padding:20px 0 25px}.breadcrumbs a{padding:0}.breadcrumbs a:hover{border:0;text-decoration:underline}.recipe-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:70px;padding:25px 0 50px}.recipe-intro .eyebrow{font-size:9px;letter-spacing:1.5px}.recipe-page h1{font:64px/.99 'Libre Caslon Display',Georgia,serif;letter-spacing:-1.6px;margin:22px 0}.recipe-page h1 em{color:#617453;white-space:normal;font-weight:400}.intro-deck{font:25px/1.35 'Libre Caslon Display',Georgia,serif;color:#777453}.intro-description{font-size:13px;margin:22px 0;color:#52604f;max-width:450px}.recipe-facts{display:flex;gap:25px;border-top:1px solid #dcded0;border-bottom:1px solid #dcded0;padding:17px 0;margin:25px 0}.recipe-facts span{display:block;font-size:8px;letter-spacing:1.2px;color:#828878;margin-bottom:6px}.recipe-facts strong{font-size:11px;font-weight:500}.recipe-actions{display:flex;gap:12px;flex-wrap:wrap}.intro-note{font-size:10px;color:#848977;margin-top:15px;max-width:380px}.heirloom-hero{margin:0;background:#eae4d3;padding:25px 35px 23px;border-radius:100px 6px 6px 6px;background-image:radial-gradient(ellipse at top,#f6eedb,transparent 70%)}.paper-image{transform:rotate(3deg);box-shadow:0 7px 15px #423c2e28;max-width:280px;margin:12px auto 0}.paper-image img{height:auto;width:100%}.heirloom-hero figcaption{text-align:center;margin-top:21px;line-height:1.3}.heirloom-hero figcaption .handwritten{display:block;color:#6e5b2e;font-size:25px}.heirloom-hero figcaption>span:last-child{font-size:9px;letter-spacing:.4px;display:block;margin-top:7px}.recipe-section-nav{display:flex;gap:30px;padding:19px 0;border-top:1px solid #d8ddce;border-bottom:1px solid #d8ddce;font-size:11px;flex-wrap:wrap}.recipe-section-nav a:hover{text-decoration:underline;text-underline-offset:5px}.family-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding:65px 0}.story-heading h2{margin-top:17px;font-size:47px}.story-prose{font-size:13px}.story-prose p{margin-bottom:18px}.story-prose blockquote{margin:26px 0 0;padding:0 0 0 22px;border-left:2px solid #c6a04e;font:25px/1.25 'Libre Caslon Display',Georgia,serif;color:#6d775c}.recipe-card-full{background:#fffef9;border:1px solid #d7decf;border-radius:8px;padding:36px 38px;scroll-margin-top:24px;box-shadow:0 5px 20px #173c2e04}.card-title{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:27px;border-bottom:1px solid #e0e4d9}.card-title h2{font-size:34px;margin:11px 0}.card-title p{font-size:11px;color:#7d8574}.card-title .button{flex-shrink:0;font-size:11px}.recipe-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;padding-top:30px}.recipe-columns h3{font:29px 'Libre Caslon Display',Georgia,serif}.list-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.reset-button{border:0;background:transparent;color:#6b785e;text-decoration:underline;text-underline-offset:3px;font-size:10px}.check-hint{font-size:10px;color:#8a8e7e;margin:9px 0 17px}.ingredient-list ul{list-style:none;padding:0;margin:0}.ingredient-list li{border-bottom:1px solid #eeeede}.ingredient-list label{display:flex;gap:12px;align-items:start;font-size:12px;line-height:1.6;padding:12px 0;cursor:pointer}.ingredient-list input{width:16px;height:16px;flex-shrink:0;margin:2px 0 0;accent-color:#173c2e}.ingredient-list input:checked+span{text-decoration:line-through;color:#929a87}.ingredient-note{background:#f1f2e8;border-radius:5px;padding:18px;margin-top:23px}.ingredient-note strong{font-size:10px;letter-spacing:.4px}.ingredient-note p{font-size:11px;margin-top:7px}.ingredient-list .text-link{font-size:10px;margin-top:15px}.ingredient-list .text-link span{margin-left:12px}.method>ol{list-style:none;padding:0;margin:25px 0 0}.method>ol>li{display:flex;gap:16px;margin-bottom:24px}.step-number{border:1px solid #d9dfce;background:#eef1e6;color:#527047;display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;font:17px Georgia}.method h4{font-size:13px;font-weight:600;margin:4px 0 9px}.method p{font-size:12px}.recipe-page details{border-top:1px solid #dfe3d6;padding:16px 0;color:#4d6146}.recipe-page summary{cursor:pointer;font-size:11px;font-weight:600;line-height:1.5}.recipe-page details p,.recipe-page details ul{font-size:11px;line-height:1.8;margin:13px 0 0}.kitchen-notes{padding:65px 0}.section-title h2{font-size:43px;margin:13px 0 30px}.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tips-grid article{border-top:1px solid #cbd4bf;padding-top:17px}.tip-index{font:23px 'Libre Caslon Display',Georgia;color:#b18b3f}.tips-grid h3{font:24px/1.08 'Libre Caslon Display',Georgia;margin:12px 0}.tips-grid p{font-size:11px;color:#68745f}.nutrition-section{background:#ebeee3;display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;padding:40px;border-radius:6px}.nutrition-heading h2{font-size:46px;margin:17px 0}.nutrition-heading p{font-size:11px;color:#6d7962}.nutrition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;margin:0}.nutrition-grid>div{padding:12px 0;display:flex;flex-direction:column-reverse;border-bottom:1px solid #d5ddcb;gap:5px}.nutrition-grid dt{font-size:10px;color:#728267}.nutrition-grid dd{font:27px/1 'Libre Caslon Display',Georgia;margin:0}.nutrition-note{font-size:10px;line-height:1.7;color:#78836b;margin:18px 0}.leftovers{display:flex;gap:25px;align-items:center;padding:32px;border:1px solid #dedfce;border-radius:6px;margin-top:25px;background:#f4f0e4}.leftover-mark{font:49px Georgia;color:#9b813e}.leftovers h3{font:29px 'Libre Caslon Display',Georgia;margin:7px 0 10px}.leftovers p{font-size:11px;max-width:720px}.kitchen-video{display:grid;grid-template-columns:1fr .75fr;gap:75px;align-items:center;padding:65px 6%}.video-copy h2{margin:16px 0 25px}.video-copy>p{font-size:13px}.video-review-note{padding:18px 20px;margin-top:24px;border:1px solid #d6be88;border-left:3px solid #b79347;background:#f3eddb;border-radius:4px}.video-review-note strong{font-size:11px}.video-review-note p{font-size:11px;line-height:1.7;margin-top:7px}.video-frame{max-width:300px;margin-left:auto;width:100%;background:#17291f;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #173c2e18}.video-frame video{width:100%;aspect-ratio:9/16;display:block;background:#12231a;object-fit:contain}.video-frame>p{font-size:9px;color:#e0e4d5;padding:12px 15px;text-align:center}.recipe-signoff{text-align:center;border-top:1px solid #d7ddca;padding:50px 7% 65px}.recipe-signoff h2{font-size:45px;margin:16px 0 20px}.recipe-signoff p{font-size:13px;max-width:600px;margin:auto}.recipe-signoff .handwritten{display:block;margin:25px 0;color:#93783e}.recipe-signoff .button{margin-top:4px}.recipe-page footer{border-top:1px solid #dfe1d4}#recipe-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:#173c2e;color:white;padding:12px 22px;border-radius:30px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:10}#recipe-toast.visible{opacity:1;transform:translate(-50%,0)}.recipe-card .heirloom-card img{object-position:center 20%;background:#e5ddc7}.recipe-open.published{display:flex;align-items:center;justify-content:space-between;min-height:48px}
@media(max-width:1000px){.recipe-hero{gap:30px}.recipe-page h1{font-size:51px}.recipe-facts{gap:17px}.recipe-facts strong{font-size:10px}.heirloom-hero{padding:23px}.recipe-columns{gap:25px}.recipe-card-full{padding:28px}.family-story{gap:35px}.kitchen-video{gap:30px}.card-title h2{font-size:30px}.nutrition-section{padding:30px}}
@media(max-width:760px){.recipe-container{padding:0 7%}.recipe-hero{grid-template-columns:1fr;padding:15px 0 35px;gap:35px}.recipe-page h1{font-size:54px}.recipe-intro .eyebrow{font-size:8px;letter-spacing:1.2px}.intro-deck{font-size:25px}.recipe-facts{justify-content:space-between;gap:12px}.recipe-facts strong{font-size:10px}.intro-description{font-size:13px}.recipe-actions .button{padding:14px 18px;font-size:11px;gap:15px}.heirloom-hero{max-width:370px;width:100%;margin:auto;padding:23px 34px}.paper-image{max-width:230px}.heirloom-hero figcaption .handwritten{font-size:25px}.recipe-section-nav{gap:14px;font-size:10px;line-height:1.7}.family-story{grid-template-columns:1fr;gap:25px;padding:40px 0}.story-heading h2{font-size:43px}.story-prose{font-size:12px}.recipe-columns{grid-template-columns:1fr;gap:35px}.recipe-card-full{padding:24px 20px;margin-left:-8px;margin-right:-8px}.card-title{display:block}.card-title h2{font-size:32px}.card-title .button{margin-top:15px}.ingredient-list label{font-size:12px}.method p{font-size:12px}.tips-grid{grid-template-columns:1fr 1fr;gap:24px 20px}.tips-grid h3{font-size:23px}.tips-grid p{font-size:11px}.kitchen-notes{padding:43px 0}.section-title h2{font-size:38px}.nutrition-section{grid-template-columns:1fr;gap:20px;padding:25px}.nutrition-heading h2{font-size:42px}.nutrition-grid dd{font-size:25px}.nutrition-grid dt{font-size:10px}.leftovers{align-items:start;padding:22px;gap:14px}.leftovers h3{font-size:26px}.leftover-mark{font-size:36px}.kitchen-video{grid-template-columns:1fr;padding:43px 0;gap:30px}.video-frame{margin:0 auto;max-width:290px}.video-copy h2{font-size:43px}.recipe-signoff{padding:40px 0}.recipe-signoff h2{font-size:38px}.recipe-signoff p{font-size:12px}.recipe-signoff .handwritten{font-size:24px}.breadcrumbs{font-size:9px;gap:8px}.recipe-page .header-actions .button{display:none}}
@media print{html{scroll-padding:0!important}body.recipe-page{background:white;color:black;font:11pt Georgia}.recipe-page header,.recipe-page footer,.recipe-page .preview,.breadcrumbs,.recipe-hero,.recipe-section-nav,.family-story,.kitchen-notes,.nutrition-section,.leftovers,.kitchen-video,.recipe-signoff,#recipe-toast,.skip-link,.print-recipe,.reset-button,.check-hint,.ingredient-list .text-link{display:none!important}.recipe-container{max-width:none;padding:0}.recipe-card-full{margin:0;border:0;padding:0;box-shadow:none}.card-title{padding:0 0 14px}.card-title h2{font-size:26pt}.card-title .eyebrow{font-size:9pt}.recipe-columns{display:block;padding-top:18px}.ingredient-list ul{columns:2;column-gap:25px}.ingredient-list li{break-inside:avoid;border:0}.ingredient-list label{padding:4px 0;font-size:10pt}.ingredient-list input{display:none}.ingredient-list input:checked+span{text-decoration:none;color:black}.ingredient-note{background:none;padding:12px 0;margin:0}.method{margin-top:18px}.method h3,.ingredient-list h3{font-size:19pt}.method>ol>li{break-inside:avoid;margin-bottom:14px}.method p,.ingredient-note p{font-size:10pt}.method h4{font-size:11pt}.method-note{display:block}.method-note::details-content{display:block!important;content-visibility:visible!important}.method-note summary{font-size:10pt}.recipe-page details p{font-size:9pt}.step-number{background:none;border-color:#aaa}.recipe-page .recipe-card-full p{color:black}}
