.inn-page{padding-block:46px 0}.inn-welcome{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center;margin-bottom:32px}.inn-sign{background:#14233b;color:#f7ecd6;padding:40px 33px 31px;text-align:center;border:8px solid #243851;outline:1px solid #ae9872;outline-offset:-17px;box-shadow:8px 8px 0 #ede7dc}.inn-sign>span{font-size:0.8rem;letter-spacing:.2em;color:#ead0a4}.inn-sign h2{font-family:Georgia,serif;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.08;margin:21px 0;font-weight:500}.inn-sign>i{font-size:0.8rem;letter-spacing:.06em;font-style:normal;color:#dec39a}.inn-sign-rule{width:64px;border-bottom:3px solid #c14b4f;margin:24px auto}.inn-sign p{font-size:1.02rem;line-height:1.75}.inn-sign small{display:block;line-height:1.8;font-size:0.8rem;color:#cab895;margin-top:28px}.inn-sign small a{text-decoration:underline;color:#fff2d2}.inn-invitation h2{font-size:clamp(2rem,3.9vw,3.3rem);line-height:1.13;margin:19px 0}.inn-invitation>p{font-size:1.08rem;line-height:1.85;color:#465672}.inn-menu-preview{margin-top:23px}.inn-menu-preview>a{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #cdd6e2}.inn-menu-preview>a>span{color:#b62e47;font-size:0.8rem;font-weight:800}.inn-menu-preview b{display:block;font-size:.89rem}.inn-menu-preview small{display:block;font-size:0.8rem;color:#64718a;margin-top:3px}.inn-menu-preview em{margin-inline-start:auto;font-style:normal}.inn-editorial-note{background:#f5f1e9;padding:23px 27px;border-inline-start:4px solid #b53148;margin:34px 0}.inn-editorial-note>b{font-size:0.8rem;letter-spacing:.06em}.inn-editorial-note>small{display:block;font-size:0.8rem;line-height:1.8;margin-top:12px;color:#52617c}.inn-editorial-note p{font-size:0.95rem;line-height:1.8;margin:9px 0 0;color:#495b73}.inn-before-cooking{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin:36px 0 50px}.inn-before-cooking h2{font-size:1.65rem;margin:0 0 15px}.inn-before-cooking ul{padding-inline-start:19px;font-size:.9rem;line-height:1.9}.inn-before-cooking p{font-size:0.95rem;line-height:1.8;color:#53637c}.inn-before-cooking .btn{font-size:0.8rem}.inn-recipe{border:1px solid #ccd6e5;background:#fff;margin-bottom:46px;padding:35px;scroll-margin-top:115px;outline-offset:5px}.recipe-heading{display:grid;grid-template-columns:1fr 250px;gap:30px;align-items:center}.recipe-heading h2{font-size:clamp(1.8rem,3.3vw,2.65rem);line-height:1.15;margin:16px 0}.recipe-modern{font-size:1rem;color:#53627d;line-height:1.6}.recipe-facts{display:flex;flex-wrap:wrap;gap:9px;font-size:0.8rem}.recipe-facts>span{border:1px solid #c9d4e5;padding:7px 10px;background:#f4f7fb}.inn-food-art{width:100%;height:auto;max-width:280px}.recipe-dish-art{text-align:center}.recipe-time-note{font-size:0.8rem;line-height:1.7;color:#52617c}.recipe-literary{display:grid;grid-template-columns:1fr 210px;gap:26px;background:#eef2fa;padding:21px 24px;margin:24px 0 30px;border-inline-start:3px solid #002395}.recipe-literary span{font-size:0.8rem;letter-spacing:.08em;color:#315187}.recipe-literary h3{font-size:1.05rem;margin:9px 0 8px}.recipe-literary p{font-size:0.95rem;line-height:1.75;margin:0}.recipe-chapter{font-size:0.8rem;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:10px}.recipe-chapter a{font-weight:750;text-decoration:underline;text-underline-offset:3px}.recipe-chapter small{font-size:0.8rem;line-height:1.6;color:#536780}.recipe-workbench{display:grid;grid-template-columns:.85fr 1.3fr;gap:36px}.recipe-workbench h3{font-size:1.3rem;margin:0 0 21px}.recipe-ingredients ul,.recipe-method ol{list-style:none;padding:0;margin:0}.recipe-ingredients li{padding-block:11px;border-bottom:1px solid #dce3ed;font-size:.92rem;line-height:1.7}.recipe-ingredients label{display:flex;gap:11px;align-items:baseline;cursor:pointer}.recipe-check{accent-color:#002395;width:17px;height:17px;flex:0 0 17px;cursor:pointer}.recipe-check:checked+span{color:#7f899b;text-decoration:line-through}.recipe-pantry{font-size:0.8rem;line-height:1.8;color:#586880;background:#f5f7fa;padding:12px;margin-top:20px}.recipe-method ol{counter-reset:none}.recipe-method li{margin-bottom:21px}.recipe-method label{display:flex;align-items:baseline;gap:10px;cursor:pointer}.recipe-method label>span{font-size:.95rem;line-height:1.9;display:block}.recipe-method label b{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;background:#002395;color:white;border-radius:50%;font-size:0.8rem;margin-inline-end:9px;vertical-align:middle}.recipe-adaptation{padding:16px 0 5px;border-top:1px solid #c9d5e7}.recipe-adaptation b{font-size:0.8rem;letter-spacing:.08em;color:#a52b40}.recipe-adaptation p{font-size:0.95rem;line-height:1.75;color:#52627c;margin:8px 0}.recipe-bottom{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:29px;padding-top:23px;border-top:1px solid #ccd5e3}.recipe-source-rating{display:flex;flex-direction:column;align-items:start;gap:7px}.recipe-source-rating>span{font-size:0.8rem;letter-spacing:.08em;color:#53647e}.recipe-source-rating>b{font-size:1.4rem}.recipe-source-rating i{color:#b98625;font-style:normal;font-size:1.05rem}.recipe-source-rating>small{font-size:0.8rem;line-height:1.6;color:#576982}.recipe-source-rating>a{font-size:.8rem;text-decoration:underline;text-underline-offset:3px}.recipe-practical p{font-size:0.95rem;line-height:1.7;margin:0 0 10px}.recipe-practical>a{font-size:0.8rem;display:block;margin-bottom:12px;text-decoration:underline}.recipe-practical .btn{font-size:0.8rem;padding:11px 18px;margin-top:8px}.recipe-test-note{font-size:0.8rem;color:#5d6e84;line-height:1.6;margin:23px 0 0;border-top:1px dashed #c8d3e3;padding-top:14px}.inn-safety{background:#f1f4f9;padding:25px 28px;margin-top:10px}.inn-safety h2{font-size:1.55rem;margin:0 0 14px}.inn-safety p{font-size:0.95rem;line-height:1.9}.inn-checkout{text-align:center;max-width:760px;margin:62px auto 70px}.inn-checkout .eyebrow{justify-content:center}.inn-checkout h2{font-size:1.9rem;line-height:1.4;margin:20px 0 28px}.inn-page input:focus-visible,.inn-page a:focus-visible,.inn-page button:focus-visible{outline:3px solid #c39126;outline-offset:3px}.inn-page .source-links a,.recipe-chapter a{overflow-wrap:anywhere}.inn-dinner-link{margin:16px 0;padding:17px;background:#f5f1e9;display:block;line-height:1.7;font-size:.86rem}
@media(max-width:780px){.inn-welcome{gap:28px}.recipe-heading{grid-template-columns:1fr 185px;gap:15px}.inn-recipe{padding:26px}.recipe-literary{grid-template-columns:1fr;gap:13px}.recipe-chapter{flex-direction:row;flex-wrap:wrap}.recipe-workbench{gap:24px}.recipe-bottom{gap:20px}.inn-sign{padding:30px 23px}}
@media(max-width:650px){.inn-page{padding-top:28px}.inn-welcome,.inn-before-cooking,.recipe-workbench,.recipe-bottom{grid-template-columns:1fr}.inn-welcome{gap:33px}.inn-sign{max-width:420px;margin-inline:auto;width:100%;padding:31px 22px}.inn-sign h2{font-size:2.5rem}.inn-invitation h2{font-size:2.3rem}.inn-editorial-note{padding:20px}.inn-before-cooking{gap:10px;margin-bottom:30px}.inn-recipe{padding:20px 17px;margin-bottom:30px}.recipe-heading{grid-template-columns:1fr;gap:0}.recipe-dish-art{order:-1}.inn-food-art{max-width:225px}.recipe-heading h2{font-size:2rem}.recipe-literary{padding:19px 16px}.recipe-workbench{gap:26px}.recipe-method label>span{font-size:.95rem}.recipe-ingredients li{font-size:.94rem}.recipe-check{width:20px;height:20px;flex-basis:20px}.recipe-bottom{gap:24px}.recipe-source-rating{padding-bottom:15px;border-bottom:1px solid #dce3ed}.inn-checkout h2{font-size:1.62rem}.recipe-facts{font-size:0.8rem}.recipe-practical .btn{font-size:.85rem}.inn-safety{padding:22px}}
@media print{body:has(.inn-page) .topline,body:has(.inn-page) .header,body:has(.inn-page) .footer,body:has(.inn-page) .page-top,body:has(.inn-page) .page-utility,body:has(.inn-page) .related-section,body:has(.inn-page) .privacy-banner,body:has(.inn-page) .privacy-dialog,body:has(.inn-page) .journey-continuation,body:has(.inn-page) .inn-menu-preview,body:has(.inn-page) .inn-checkout,body:has(.inn-page) button,body:has(.inn-page) .skip,body:has(.inn-page) #toast{display:none!important}body:has(.inn-page) .inn-page,body:has(.inn-page) .wrap{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}body:has(.inn-page) .inn-welcome{display:block}body:has(.inn-page) .inn-sign{display:none}body:has(.inn-page) .inn-invitation h2{font-size:22pt;color:#000}body:has(.inn-page) .inn-editorial-note{background:none;border:1px solid #aaa;padding:10pt}body:has(.inn-page) .inn-before-cooking{display:none}body:has(.inn-page) .inn-recipe{border:0;border-top:1px solid #777;padding:16pt 0;margin:0;break-before:page}body:has(.inn-page) .recipe-heading{grid-template-columns:1fr}body:has(.inn-page) .recipe-heading h2{font-size:21pt}body:has(.inn-page) .recipe-dish-art{display:none}body:has(.inn-page) .recipe-literary{padding:12pt;background:none;border:1px solid #aaa}body:has(.inn-page) .recipe-workbench{grid-template-columns:1fr 1.2fr;gap:22pt}body:has(.inn-page) .recipe-workbench label span,body:has(.inn-page) .recipe-literary p{font-size:10pt}body:has(.inn-page) .recipe-bottom{gap:20pt}body:has(.inn-page) .recipe-source-rating>a::after,body:has(.inn-page) .recipe-chapter>a::after{content:' (' attr(href) ')';font-size:7pt;overflow-wrap:anywhere}body:has(.inn-page) .recipe-check{display:none}body:has(.inn-page) .recipe-check:checked+span{color:inherit;text-decoration:none}body:has(.inn-page) .recipe-method li,body:has(.inn-page) .recipe-ingredients li{break-inside:avoid}body:has(.inn-page) .recipe-heading,body:has(.inn-page) .recipe-literary{break-inside:avoid}body:has(.inn-page) .recipe-test-note{font-size:8pt}body:has(.inn-page) .inn-safety{background:none;break-inside:avoid;font-size:9pt}body:has(.inn-page)[data-print-recipe] .inn-welcome,body:has(.inn-page)[data-print-recipe] .inn-editorial-note,body:has(.inn-page)[data-print-recipe] .inn-safety,body:has(.inn-page)[data-print-recipe] .inn-recipe{display:none!important}body:has(.inn-page)[data-print-recipe="warm-brie"] [data-recipe-card="warm-brie"],body:has(.inn-page)[data-print-recipe="lemon-cream-fish"] [data-recipe-card="lemon-cream-fish"],body:has(.inn-page)[data-print-recipe="small-apple-turnover"] [data-recipe-card="small-apple-turnover"]{display:block!important;break-before:auto}body:has(.inn-page){background:#fff!important;color:#111!important}body:has(.inn-page) .inn-page p,body:has(.inn-page) .inn-page small{color:#333!important}}

.recipe-equipment{font-size:.8rem;line-height:1.8;color:#52617c;margin:0 0 23px}.recipe-variation{padding:20px 24px;background:#f7f2e8;border-inline-start:3px solid #b63248;margin-top:26px}.recipe-variation h3{font-size:1.15rem;margin:0 0 10px}.recipe-variation p{font-size:0.95rem;line-height:1.85;margin:0}.recipe-safety-note a{text-decoration:underline}
@media print{body:has(.inn-page)[data-print-recipe="bishops-bread-soup"] [data-recipe-card="bishops-bread-soup"],body:has(.inn-page)[data-print-recipe="tahini-walnut-loaf"] [data-recipe-card="tahini-walnut-loaf"]{display:block!important;break-before:auto}.recipe-variation{background:none;break-inside:avoid}}
@media screen{.recipe-ingredients label,.recipe-method label{min-height:44px}.recipe-chapter a,.recipe-source-rating>a,.recipe-practical>a,.inn-sign small a{display:inline-flex;align-items:center;min-height:36px;padding-block:6px}.recipe-test-note{font-size:.9rem;line-height:1.75}.recipe-facts{font-size:.85rem}.recipe-source-rating>small,.recipe-chapter small{font-size:.85rem}}
@media screen and (max-width:650px){.recipe-chapter a,.recipe-source-rating>a,.recipe-practical>a{min-height:44px}.recipe-check{width:24px;height:24px;flex-basis:24px}}
