body.path-contact .page-header,
body.path-contact .page-title-wrap { display:none; }
body.path-contact main.page-content { max-width:1150px; margin:24px auto 70px; padding:0 15px; box-sizing:border-box; }
.vv-contacto { --vvc-dark:#382b20; --vvc-green:#718154; --vvc-cream:#f7f1e8; color:#51483f; font-size:16px; line-height:1.65; }
.vv-contacto h1,.vv-contacto h2 { color:var(--vvc-dark); font-family:Georgia,"Times New Roman",serif; line-height:1.12; }
.vv-contacto-kicker { margin:0 0 9px; color:var(--vvc-green); font-size:12px; font-weight:700; letter-spacing:.17em; }
.vv-contacto-hero { padding:66px 35px 70px; border-radius:27px; background:linear-gradient(135deg,rgba(35,27,20,.95),rgba(76,62,46,.89)); color:#f8f3eb; text-align:center; }
.vv-contacto-hero .vv-contacto-kicker { color:#c4d39e; }
.vv-contacto-hero h1 { margin:12px 0 16px; color:#fff; font-size:56px; }
.vv-contacto-hero > p:last-child { max-width:760px; margin:0 auto; color:#eee7de; font-size:19px; }
.vv-contacto-separador { display:flex; align-items:center; justify-content:center; gap:12px; }
.vv-contacto-separador span { width:58px; height:1px; background:rgba(255,255,255,.36); }
.vv-contacto-contenido { display:grid; grid-template-columns:.88fr 1.12fr; gap:22px; margin-top:22px; }
.vv-contacto-guia,.vv-contacto-formulario { padding:44px 40px; border:1px solid #e7ded1; border-radius:21px; box-sizing:border-box; }
.vv-contacto-guia { background:var(--vvc-cream); }
.vv-contacto-guia h2,.vv-contacto-formulario h2 { margin:0 0 10px; font-size:34px; }
.vv-contacto-guia > p:not(.vv-contacto-kicker) { margin:0 0 25px; }
.vv-contacto-guia ul { margin:0; padding:0; list-style:none; }
.vv-contacto-guia li { display:grid; grid-template-columns:38px 1fr; gap:12px; padding:17px 0; border-top:1px solid #ded4c6; }
.vv-contacto-guia li > span { color:#9aa67e; font:700 20px Georgia,serif; }
.vv-contacto-guia strong { display:block; color:var(--vvc-dark); }
.vv-contacto-guia small { display:block; margin-top:3px; font-size:14px; line-height:1.5; }
.vv-contacto-nota { margin-top:22px; padding:18px 20px; border-left:4px solid var(--vvc-green); border-radius:0 12px 12px 0; background:#fff; }
.vv-contacto-nota p { margin:3px 0 0; font-size:14px; }
.vv-contacto-redes { margin-top:24px; }
.vv-contacto-redes > span { display:block; margin-bottom:8px; font-size:13px; }
.vv-contacto-redes div { display:flex; flex-wrap:wrap; gap:8px; }
.vv-contacto-redes a { padding:7px 12px; border:1px solid #d8cebf; border-radius:999px; color:#655445; font-size:13px; text-decoration:none; }
.vv-contacto-formulario { background:#fff; box-shadow:0 14px 40px rgba(62,45,30,.07); }
.vv-contacto-formulario-intro { margin:0 0 24px; color:#756b62; }
.vv-contacto-formulario .form-item { margin-bottom:19px; }
.vv-contacto-formulario label { display:block; margin:0 0 7px; color:#554436; font-size:14px; font-weight:700; }
.vv-contacto-formulario input[type="text"],.vv-contacto-formulario input[type="email"],.vv-contacto-formulario textarea { width:100%; max-width:none; padding:13px 15px; border:1px solid #ddd2c4; border-radius:10px; background:#fbf9f6; color:#352d27; box-sizing:border-box; box-shadow:none; }
.vv-contacto-formulario textarea { min-height:190px; resize:vertical; }
.vv-contacto-formulario input:focus,.vv-contacto-formulario textarea:focus { border-color:var(--vvc-green); outline:3px solid rgba(113,129,84,.14); }
.vv-contacto-formulario .form-type-checkbox { display:flex; align-items:flex-start; gap:9px; margin:13px 0; }
.vv-contacto-formulario .form-type-checkbox input { width:18px; height:18px; margin-top:3px; accent-color:var(--vvc-green); }
.vv-contacto-formulario .form-type-checkbox label { display:inline; margin:0; font-weight:400; }
.vv-contacto-formulario .form-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.vv-contacto-formulario .form-submit { padding:12px 23px; border:1px solid var(--vvc-green); border-radius:999px; background:var(--vvc-green); color:#fff; font-weight:700; cursor:pointer; }
.vv-contacto-formulario input[value="Vista previa"] { background:transparent; color:var(--vvc-green); }
.vv-contacto-formulario .captcha { margin:24px 0; padding:20px; border:1px solid #dbe2cb; border-radius:13px; background:#f5f7ef; }
.vv-contacto-formulario .captcha__title { margin:0 0 6px; color:var(--vvc-dark); font:700 19px Georgia,serif; }
.vv-contacto-formulario .captcha__description { margin:7px 0 0; color:#6e665e; font-size:13px; }
.vv-contacto-formulario .captcha img { max-width:100%; height:auto; border-radius:6px; }
.vv-contacto-formulario .captcha .form-item { margin:12px 0 0; }
.vv-contacto-formulario .captcha a { color:#627047; font-size:13px; }
.vv-contacto-confianza { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-top:22px; }
.vv-contacto-confianza div { padding:24px; border-radius:15px; background:#f4efe8; text-align:center; }
.vv-contacto-confianza strong { display:block; color:var(--vvc-dark); font:700 19px Georgia,serif; }
.vv-contacto-confianza span { display:block; margin-top:5px; font-size:14px; }
@media(max-width:800px){.vv-contacto-contenido{grid-template-columns:1fr}.vv-contacto-confianza{grid-template-columns:1fr}}
@media(max-width:600px){body.path-contact main.page-content{padding:0 11px;margin-top:12px}.vv-contacto-hero{padding:45px 18px 49px;border-radius:20px}.vv-contacto-hero h1{font-size:40px}.vv-contacto-hero>p:last-child{font-size:17px}.vv-contacto-guia,.vv-contacto-formulario{padding:34px 23px}.vv-contacto-guia h2,.vv-contacto-formulario h2{font-size:30px}}
