/* Villas Peraccia 2.0-040b — editorial guide, isolated from existing pages */
.vp-guide-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(32px,6vw,90px);align-items:center}
.vp-guide-intro .copy-col{max-width:720px}
.vp-guide-intro .copy-col h2,.vp-guide-practical h2{font:400 clamp(35px,4.3vw,60px)/1.14 var(--serif);letter-spacing:-.025em;color:#26392e;margin:16px 0 25px}
.vp-guide-intro .copy-col p,.vp-guide-practical p{font-size:clamp(16px,1.25vw,18px);line-height:1.85;color:#4f5d53;margin:0 0 21px}
.vp-guide-visual{margin:0;min-width:0}
.vp-guide-visual img{width:100%;height:clamp(310px,43vw,540px);object-fit:cover;display:block}
.vp-guide-visual figcaption{font-size:13px;line-height:1.5;color:#69736c;margin-top:11px}
.vp-guide-ideas{background:#f6f4ed}
.vp-guide-ideas .section-heading{max-width:870px}
.vp-guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.vp-guide-card{border:1px solid #d8d3c7;background:#fffdfa;padding:clamp(24px,2.5vw,38px);min-width:0}
.vp-guide-card h3{font:400 clamp(25px,2.1vw,34px)/1.2 var(--serif);color:#26392e;margin:16px 0}
.vp-guide-card p{font-size:15px;line-height:1.78;color:#526058;margin:0 0 19px}
.vp-guide-card a,.vp-guide-practical a,.vp-guide-related a{color:#5d472b;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.vp-guide-practical .vp-guide-grid{align-items:start}
.vp-guide-practical .vp-guide-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.vp-guide-related{font-size:16px;line-height:1.7;margin:25px 0 0;color:#526058}
.vp-guide-note{font-size:13px;line-height:1.7;color:#686e66;margin-top:25px}
@media(max-width:960px){.vp-guide-grid{grid-template-columns:1fr}.vp-guide-cards{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.vp-guide-cards{grid-template-columns:1fr}.vp-guide-intro .copy-col h2,.vp-guide-practical h2{font-size:35px}.vp-guide-visual img{height:310px}}
