/* Culinary Escapes: editorial guides and planning notes. */
.ce-guides { background:#f6f2e9; color:#252c34; padding:5rem 5%; }
.ce-guide-container { width:100%; max-width:1100px; margin:0 auto; }
.ce-guides h2 { color:#252c34; margin:0 0 2rem; font-size:2.6rem; line-height:1.15; }
.ce-eyebrow { color:#80543e; font:600 .8rem/1.5 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; margin:0 0 1rem; }
.ce-guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.ce-guide-card { display:flex; flex-direction:column; gap:.9rem; padding:2rem; background:#fffdf8; border:1px solid #ded5c8; border-radius:24px; color:#252c34; text-decoration:none; transition:border-color .15s ease; }
.ce-guide-card:hover { border-color:#966b54; }
.ce-guide-card:focus-visible { outline:3px solid #80543e; outline-offset:4px; }
.ce-guide-card h3 { color:#252c34; margin:0; font-size:1.8rem; line-height:1.2; }
.ce-guide-card p { color:#252c34; margin:0; font-size:1.1rem; line-height:1.55; }
.ce-read { color:#80543e; margin-top:auto; font-weight:600; }
.ce-planning-note { color:#252c34; background:#f6f2e9; border-left:3px solid #966b54; border-radius:0 16px 16px 0; padding:1rem 1.25rem; margin:1.5rem auto; max-width:48rem; font-size:1rem; line-height:1.55; text-align:left; }
.ce-article-page { background:#fffdf8; color:#252c34; }
.ce-article-page .navbar2_component { background:#252c34 !important; z-index:1000; }
.ce-article-main { padding-top:6rem; }
.ce-guide-hero { padding:3rem 5% 0; background:#f6f2e9; }
.ce-breadcrumb { color:#80543e; font-size:.9rem; line-height:1.7; margin-bottom:2rem; }
.ce-breadcrumb a { color:inherit; text-decoration:underline; }
.ce-guide-hero h1 { color:#252c34; font-size:clamp(2.2rem,5vw,4.1rem); line-height:1.08; max-width:950px; margin:0 0 1.5rem; }
.ce-guide-intro { color:#252c34; font-size:1.35rem; line-height:1.55; max-width:800px; margin-bottom:1.4rem; }
.ce-byline { color:#5c5550; font-size:.9rem; margin:0 0 2rem; }
.ce-byline a { color:inherit; text-decoration:underline; }
.ce-guide-cover { display:block; width:100%; aspect-ratio:2/1; object-fit:cover; border-radius:24px 24px 0 0; }
.ce-guide-body { max-width:790px; margin:0 auto; padding:3rem 24px 4rem; color:#252c34; font-size:1.18rem; line-height:1.7; }
.ce-guide-body h2 { color:#252c34; font-size:2rem; line-height:1.2; margin:2.8rem 0 1rem; }
.ce-guide-body p { color:#252c34; margin:0 0 1.15rem; }
.ce-guide-body ul { margin:0 0 1.5rem; padding-left:1.4rem; }
.ce-guide-body li { margin:.7rem 0; }
.ce-guide-body a { color:#80543e; text-decoration:underline; text-underline-offset:3px; }
.ce-guide-cta { background:#f0e7dc; padding:2rem; border-radius:24px; margin:3rem 0; }
.ce-guide-cta h2 { margin-top:0; }
.ce-guide-cta .button { color:#fff; background:#80543e; text-decoration:none; display:inline-block; }
.ce-guide-sources { border-top:1px solid #ded5c8; margin-top:3rem; padding-top:1.5rem; font-size:.95rem; line-height:1.6; }
.ce-guide-sources h2 { font-size:1.3rem; margin:0 0 1rem; }
@media(max-width:767px) {
 .ce-guides { padding:3rem 5%; }
 .ce-guides h2 { font-size:2rem; }
 .ce-guide-grid { grid-template-columns:1fr; }
 .ce-guide-card { padding:1.5rem; }
 .ce-guide-card h3 { font-size:1.65rem; }
 .ce-guide-hero { padding-top:2rem; }
 .ce-guide-intro { font-size:1.15rem; }
 .ce-guide-body { font-size:1.1rem; padding-top:2rem; }
 .ce-guide-body h2 { font-size:1.75rem; }
 .ce-guide-cover { aspect-ratio:4/3; }
 .ce-guide-cta { padding:1.5rem; }
 .ce-article-page .navbar2_menu { background:#252c34; }
}
/* Allow the added guide link to wrap on intermediate widths. */
.footer4_link-list { display:flex; flex-wrap:wrap; gap:1rem 1.5rem; }
@media(max-width:767px) { .footer4_link-list { flex-direction:column; align-items:center; gap:1.5rem; } }
