/* VIBE additions only; approved responsive styles remain intact. */
.vibe-page{max-width:820px;padding-top:65px;padding-bottom:70px}
.vibe-page h1{font:400 clamp(38px,5vw,60px)/1.12 Georgia,serif;letter-spacing:-1px;margin:12px 0 30px}
.vibe-intro,.vibe-copy{font:20px/1.85 Georgia,serif;color:var(--cream)}
.vibe-intro p,.vibe-copy p{margin:0 0 1.3em}
.vibe-meta{color:var(--muted);margin-bottom:45px}
.vibe-entry{border-top:1px solid #49334f;margin-top:40px;padding-top:28px}
.vibe-entry h2{font-size:32px}.vibe-page a,.vibe-home a{color:var(--orange)}
.vibe-return{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;display:flex;gap:25px;flex-wrap:wrap}
.vibe-signature{margin-top:2em!important;color:var(--orange)}
@media(max-width:600px){.vibe-page{padding-top:35px;padding-bottom:45px}.vibe-intro,.vibe-copy{font-size:18px}.vibe-meta{margin-bottom:32px}.vibe-entry h2{font-size:27px}}
