.travog-home,.travog-library{margin:clamp(2rem,5vw,5rem) auto;padding:clamp(1.3rem,4vw,3.5rem);max-width:1320px;border:1px solid #b89854;border-radius:28px;background:var(--card-bg,#f4efe5);color:var(--text,#251f16)}
.travog-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:end;margin-bottom:2rem}.travog-heading h2,.travog-library h1{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12;margin:.5rem 0 1rem}.travog-heading p,.travog-compact p,.travog-library>p{line-height:1.7;max-width:65ch}
.travog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.2rem}.travog-actions a{min-height:44px;display:inline-flex;align-items:center}.travog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.travog-card{border:1px solid #b8985466;border-radius:20px;overflow:hidden;background:var(--card-bg,#fffaf0);min-width:0}.travog-card>a{color:inherit;text-decoration:none;display:block;height:100%}.travog-card img{width:100%;height:235px;object-fit:contain;background:#eae3d7;padding:12px;display:block}.travog-card>a>div{padding:1.5rem}.travog-card h2,.travog-card h3{font-family:Georgia,serif;font-size:1.45rem;line-height:1.3;margin:.4rem 0 1rem}.travog-card p{line-height:1.65}.travog-card span{font-weight:700}.travog-card a:focus-visible,.travog-actions a:focus-visible{outline:3px solid #b89854;outline-offset:-4px}
.travog-compact{margin:2rem 0;padding:1.5rem;border:1px solid #b8985466;border-radius:22px;background:var(--card-bg,#f4efe5);color:var(--text,#251f16)}.travog-compact h3{font-family:Georgia,serif;font-size:1.8rem;margin:.4rem 0}.contact-intro .travog-compact{margin-bottom:0}.contact-intro .travog-compact .button{font-size:.8rem;padding:.8rem 1rem}.blog-article-body a{color:inherit;text-decoration:underline;text-underline-offset:4px;font-weight:600}.blog-updated{font-size:.88rem}.blog-public-page .blog-article-body{overflow-wrap:anywhere}.blog-public-page .blog-article-footer{border-radius:24px;padding:clamp(1.4rem,4vw,3rem)}
html[data-theme=dark] .travog-home,html[data-theme=dark] .travog-library,html[data-theme=dark] .travog-card,html[data-theme=dark] .travog-compact,body[data-theme=dark] .travog-home,body[data-theme=dark] .travog-library,body[data-theme=dark] .travog-card,body[data-theme=dark] .travog-compact{background:#24221d;color:#f8f1e3}html[data-theme=dark] .travog-card img{background:#302d25}
@media(max-width:1100px){.site-header #primary-navigation{gap:14px}.site-header #primary-navigation>a{font-size:12px}}@media(max-width:760px){.travog-home,.travog-library{margin:2rem 16px;padding:24px 20px;border-radius:24px}.travog-heading{grid-template-columns:1fr;gap:.6rem}.travog-grid{grid-template-columns:1fr}.travog-card img{height:250px}.blog-public-page .site-header nav{flex-wrap:wrap;gap:12px}.blog-public-page .blog-article,.blog-public-page .blog-index{padding-left:20px;padding-right:20px}.blog-public-page .blog-byline{flex-wrap:wrap;gap:.7rem}}
.blog-public-page .blog-index-hero>.eyebrow{color:#dfc78f!important}.blog-public-page .blog-index-card,.blog-public-page .blog-article-hero{border-radius:24px;overflow:hidden}.blog-public-page .blog-index-image{border-radius:24px 24px 0 0;overflow:hidden}
@media(min-width:1101px) and (max-width:1550px){.mlv-travog-header .header-cta{display:none!important}.mlv-travog-header .brand{flex:0 0 230px;min-width:230px}.mlv-travog-header #primary-navigation{gap:16px;min-width:0;flex:1}.mlv-travog-header #primary-navigation>a{font-size:11px;white-space:nowrap;letter-spacing:1px}.mlv-travog-header .brand strong{white-space:nowrap}}
.blog-public-page .blog-index-hero{background:#24211c!important;color:#fff7e8!important}.blog-public-page .blog-index-hero h1{color:#fff7e8!important}.blog-public-page .blog-index-hero>p:not(.eyebrow){color:#e0d8c9!important}
.contact-intro .travog-compact{padding:16px;margin:18px 0 0}.contact-intro .travog-compact h3{font-size:1.25rem}.contact-intro .travog-compact>p:not(.eyebrow){display:none}.contact-intro .travog-compact .travog-actions{gap:10px;margin-top:10px}
@media(max-width:1100px){.blog-public-page .blog-site-header{flex-wrap:wrap!important;padding:12px 20px!important;gap:10px!important}.blog-public-page .blog-site-header nav{order:5;display:flex!important;flex:1 0 100%;flex-wrap:wrap;position:static!important;justify-content:flex-start;gap:10px 16px;background:transparent!important;padding:0!important}.blog-public-page .blog-site-header nav a{font-size:10px!important;white-space:nowrap;letter-spacing:1px;min-height:24px;display:inline-flex;align-items:center}.blog-public-page .blog-site-header .header-cta{display:none!important}}
@media(max-width:1100px){body.blog-public-page{padding-top:0!important}.blog-public-page .blog-site-header{position:sticky!important;top:0!important;height:auto!important;min-height:0!important}.blog-public-page .blog-site-header nav{flex-direction:row!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important}.blog-public-page .blog-site-header nav a{flex:0 0 auto!important;width:auto!important;min-height:24px!important;padding:0!important;margin:0!important;border:0!important}}

@media(max-width:1100px){body.blog-public-page{padding-top:calc(var(--mlv-fixed-header-height,103px) + 16px)!important}}

.journal-discovery{margin:2.5rem clamp(20px,6vw,80px) 1rem;padding:clamp(20px,3vw,32px);border:1px solid #b8985466;border-radius:24px;background:var(--card-bg,#fffaf0);color:var(--text,#251f16)}
.journal-discovery h2{font-family:Georgia,serif;font-size:1.8rem;margin:0 0 1.2rem}.journal-search{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:18px;align-items:end}.journal-search label{display:grid;gap:10px;font-size:.85rem;font-weight:600;min-width:0}.journal-search input,.journal-search select{box-sizing:border-box;width:100%;min-height:50px;padding:12px 16px;border:1px solid #a48b6266;border-radius:14px;background:#fffaf0;color:#251f16;font-size:16px}.journal-search button{min-height:50px;white-space:nowrap}.journal-results,.journal-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.journal-results{margin-top:16px}.journal-results p{margin:0;font-size:.9rem}.journal-results a,.journal-pagination a{color:inherit;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.journal-pagination{justify-content:center;margin:2rem 0 4rem}.journal-pagination a{padding:10px 20px;border:1px solid #b8985480;border-radius:14px}.journal-search :focus-visible,.journal-results a:focus-visible,.journal-pagination a:focus-visible{outline:3px solid #b89854;outline-offset:3px}
html[data-theme=dark] .journal-discovery{background:#24221d;color:#f8f1e3}html[data-theme=dark] .journal-search input,html[data-theme=dark] .journal-search select{background:#171613;color:#fff7e8;border-color:#b8985499}
@media(max-width:760px){.journal-search{grid-template-columns:1fr}.journal-search button{width:100%}.journal-results{align-items:flex-start;gap:6px}.journal-discovery{margin:1.5rem 0 1rem}}
/* Keep the Casablanca skyline in the frame across journal card sizes. */
.blog-index-image img[src*="casablanca-beyond-the-stopover-private-guide"],.blog-article-hero img[src*="casablanca-beyond-the-stopover-private-guide"]{object-position:center 44%;transform:scale(1.5);transform-origin:80% 50%}

#journal-find-title{scroll-margin-top:180px}

html[data-theme=dark] .journal-search input::placeholder{color:#bdb4a5;opacity:1}
