/* Extra rules used only by the home page (index.php). Load after style.css */
.hero{padding:52px 0 0;gap:62px}.hero-photo{min-height:0;align-self:center;aspect-ratio:1.12}.hero-photo img{height:100%;object-fit:cover}.hero-foot{max-width:390px}.landing-cta{display:flex;justify-content:center;padding:24px 0 36px}.landing-cta .button{min-width:175px;gap:28px}.landing-pasta{border:0;padding:0;scroll-margin-top:30px}.landing-pasta .pasta-opening{margin:0;grid-template-columns:1fr 1fr;gap:52px;background:#f5f2e9}.landing-pasta .pasta-opening>img{aspect-ratio:1;object-fit:cover;height:100%}.landing-pasta .recipe-head{padding:30px 30px 30px 0}.landing-pasta .recipe-head h2{font-size:42px}.landing-pasta .recipe-head p{font-size:14px}.landing-pasta .eyebrow{font-size:10px;letter-spacing:1.8px}.landing-pasta .meta{gap:9px 15px;font-size:11px}.landing-pasta .rating{margin-top:22px}.landing-pasta .stars button{font-size:24px}.about{margin-top:10px;padding:30px 36px;grid-template-columns:260px 1fr;gap:42px}.about img{height:230px;object-fit:cover}.about h2{font-size:42px;margin-bottom:16px}.about p{font-size:14px;margin-bottom:12px}.about .signature{font-size:25px;margin-top:18px}.recipe-page-heading{padding:30px 0 18px}.recipe-page-heading a{font-size:13px;text-decoration:none}.recipe-page-heading a:hover{text-decoration:underline}.recipe-page-heading+article.recipe{padding-top:28px}.recipe-actions{align-items:center}.recipe-actions .print-recipe{background:var(--ink);color:var(--white);padding:11px 17px;border-color:var(--ink)}.recipe-actions a{font-size:12px}.button:focus-visible,.print-recipe:focus-visible{outline:3px solid var(--red);outline-offset:4px}.policies{padding-top:48px}
@media(max-width:720px){.hero{padding:32px 0 0;gap:26px}.hero-photo{width:100%}.landing-cta{padding:22px 0 30px}.landing-pasta .pasta-opening{grid-template-columns:1fr;gap:0}.landing-pasta .pasta-opening>img{aspect-ratio:1.2;width:100%;height:auto}.landing-pasta .recipe-head{padding:26px 24px}.landing-pasta .recipe-head h2{font-size:37px}.about{padding:25px;grid-template-columns:1fr;gap:25px}.about img{height:260px}.about h2{font-size:36px}}
@media print{.recipe-page-heading{display:none!important}}
