.comfort-opening { display:grid; grid-template-columns:1fr 1.05fr; align-items:center; gap:clamp(28px,5vw,72px); }
.comfort-opening h1 { max-width:12ch; font-size:clamp(40px,4.7vw,64px); line-height:1.05; }
.comfort-opening figure { margin:0; }
.comfort-opening img { display:block; width:100%; height:auto; }
.comfort-opening .btn { margin-top:12px; }
.comfort-methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-block:30px 56px; border-block:1px solid var(--line); padding-block:24px; }
.comfort-methods a { display:block; font-family:var(--heading-font,Georgia,serif); font-size:23px; text-decoration:none; }
.comfort-methods span { display:block; font:14px/1.6 var(--body-font,Arial,sans-serif); color:var(--muted); margin-top:7px; }
.comfort-planning-note { display:grid; grid-template-columns:1fr 1.4fr; gap:40px; margin-bottom:60px; }
.comfort-planning-note h2 { margin:0; max-width:15ch; }
.comfort-planning-note p:first-child { margin-top:0; }
.comfort-food-hub #comfort-recipes-heading { margin-top:8px; }
.comfort-next { display:grid; grid-template-columns:1fr 1fr; gap:48px; margin-block:50px; border-top:1px solid var(--line); padding-top:20px; }
.comfort-gear { padding-block:10px 24px; max-width:750px; }
.journal-comfort { margin-block:64px; display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(24px,5vw,72px); align-items:center; }
.journal-comfort img { display:block; width:100%; height:auto; }
.journal-comfort h2 { font-size:clamp(34px,4vw,52px); line-height:1.08; }
.recipe-complete-meals { border-block:1px solid var(--line); padding-block:24px; margin-top:32px; }
.recipe-complete-meals ul { display:flex; flex-wrap:wrap; gap:12px 28px; padding-left:20px; }
.recipe-complete-meals p { max-width:70ch; }
.slow-cooker-recipe-photo { margin:32px 0; }
.slow-cooker-recipe-photo img { display:block; width:100%; height:auto; }
.slow-cooker-recipe-photo figcaption { margin-top:10px; color:var(--muted); font-size:14px; }
@media(max-width:740px) { .comfort-opening,.comfort-planning-note,.comfort-next,.journal-comfort { grid-template-columns:1fr; gap:24px; } .comfort-opening h1 { max-width:17ch; } .comfort-methods { grid-template-columns:1fr; gap:18px; margin-bottom:36px; } .comfort-planning-note { margin-bottom:36px; } }
@media print { .comfort-methods,.comfort-planning-note,.comfort-gear,.recipe-complete-meals { display:none; } .comfort-opening { display:block; } }
