/* Scoped to articles that explicitly use the VH template. */
.vhb-post{--vhb-ink:#253d35;--vhb-green:#315b45;--vhb-paper:#f7f6f2;--vhb-line:#dddcd2;--vhb-muted:#5b665f;max-width:1040px;margin:24px auto 56px;color:var(--vhb-ink);font-family:inherit;font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.vhb-post *{box-sizing:border-box}
.single-post.vhb-has-article .wp-block-post-content{max-width:1080px;margin-inline:auto}
.single-post.vhb-has-article .wp-block-post-content>.vhb-post{max-width:1040px!important;width:calc(100% - 32px)}
.single-post.vhb-has-article .wp-block-post-featured-image,.single-post.vhb-has-article .post-thumbnail{display:none}
.vhb-post h2,.vhb-post h3{font-family:Georgia,'Times New Roman',serif;color:var(--vhb-ink);font-weight:500;line-height:1.18;letter-spacing:-.025em}
.vhb-post p{margin:0 0 18px}
.vhb-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#e9eddf;border-radius:20px;overflow:hidden;border:1px solid var(--vhb-line)}
.vhb-hero-photo{min-width:0;background:#f0eee5;display:flex;align-items:center}
.vhb-post img.vhb-photo{display:block;width:100%;height:auto;max-width:100%;margin:0;box-shadow:none;border:0;border-radius:0;object-fit:contain}
.vhb-hero-copy{padding:42px 36px;align-self:center}
.vhb-post .vhb-kicker{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--vhb-green);margin-bottom:18px}
.vhb-hero h2{font-size:clamp(28px,3.3vw,42px);margin:0 0 20px}
.vhb-post .vhb-standfirst{font-size:18px;line-height:1.6}
.vhb-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.vhb-tags span{font-size:12px;font-weight:700;background:#fff9;border:1px solid #cfd6c8;padding:5px 12px;border-radius:50px}
.vhb-post .vhb-best{padding:18px 4px 22px;border-bottom:1px solid var(--vhb-line);font-size:14px;color:var(--vhb-muted);margin-bottom:28px}
.vhb-best strong{margin-right:12px;color:var(--vhb-ink)}
.vhb-body>p,.vhb-intro{max-width:740px;margin-inline:auto}
.vhb-jumps{display:flex;flex-wrap:wrap;gap:8px 22px;border-block:1px solid var(--vhb-line);padding:16px 0;margin:30px 0 40px;font-size:14px}
.vhb-post a{color:var(--vhb-green);text-underline-offset:4px}
.vhb-place{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:32px;align-items:start;margin:0 0 38px;padding:26px;background:#fff;border:1px solid var(--vhb-line);border-radius:18px;scroll-margin-top:100px}
.vhb-place-photo{min-width:0;border-radius:12px;overflow:hidden;background:var(--vhb-paper);border:1px solid #e9e7de}
.vhb-place-photo a{display:block}
.vhb-place-copy h2{font-size:30px;margin:0 0 20px}
.vhb-place-copy p{font-size:16px;line-height:1.75}
.vhb-post .vhb-good{font-size:14px;line-height:1.6;padding:14px 16px;background:var(--vhb-paper);border-left:3px solid #9dab84;border-radius:0 9px 9px 0;margin-top:20px}
.vhb-good strong{display:block;color:var(--vhb-green);font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}
.vhb-post a.vhb-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 20px;min-height:44px;background:var(--vhb-green);color:#fff!important;border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.5;border:1px solid var(--vhb-green);transition:background .15s}
.vhb-post a.vhb-button:hover{background:#23432f}
.vhb-post a:focus-visible{outline:3px solid #c48640;outline-offset:4px}
.vhb-post a.vhb-secondary{background:transparent;color:var(--vhb-green)!important}
.vhb-post a.vhb-secondary:hover{background:#e4e9dc}
.vhb-ad{margin:8px 0 38px;padding:18px 22px;border-block:1px solid var(--vhb-line);background:#ecece4;text-align:center}
.vhb-post .vhb-ad-label{font:10px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--vhb-muted);margin:0 0 12px}
.vhb-ad-content{max-width:100%;min-width:0}.vhb-ad-content img{max-width:100%;height:auto}
.vhb-explore{background:#e9eddf;border:1px solid #d8dece;border-radius:18px;padding:36px;text-align:center;margin-top:38px}
.vhb-explore h2{font-size:34px;margin:0 0 16px}.vhb-explore p{max-width:650px;margin-inline:auto}
.vhb-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}
.vhb-no-photo{grid-template-columns:1fr}.vhb-no-photo .vhb-place-copy{max-width:760px}
.vhb-editor-note{font-size:13px;color:#7b4b22}
@media(max-width:760px){.vhb-hero,.vhb-place{grid-template-columns:1fr}.vhb-hero-copy{padding:28px}.vhb-place{gap:24px;padding:22px}.vhb-place-photo{max-width:560px;width:100%;margin-inline:auto}.vhb-explore{padding:28px}.vhb-hero-photo{max-height:none}}
@media(max-width:480px){.vhb-post{font-size:16px;margin-top:16px}.vhb-hero-copy,.vhb-place,.vhb-explore{padding:20px}.vhb-place-copy h2{font-size:27px}.vhb-jumps{gap:9px 16px}.vhb-best strong{display:block}.vhb-actions{flex-direction:column}.vhb-actions .vhb-button{width:100%}.vhb-ad{padding:15px 8px}}
