/* Contact only: marfil, forest green and wheat accents from the home page. */
.design-modern.page-id-135 { background:#fff; color:#203e32; }
.design-modern.page-id-135 .vs-contact { --contact-green:#203e32; --contact-muted:#5b685f; font-family:Inter,sans-serif; color:var(--contact-green); }
.design-modern.page-id-135 .vs-contact *,
.design-modern.page-id-135 .vs-contact *::before,
.design-modern.page-id-135 .vs-contact *::after { box-sizing:border-box; }
.design-modern.page-id-135 .vs-contact [hidden] { display:none!important; }
.design-modern.page-id-135 .vs-contact-wrap { width:min(1200px,calc(100% - 80px)); margin-inline:auto; }
.design-modern.page-id-135 .vs-contact h1,
.design-modern.page-id-135 .vs-contact h2,
.design-modern.page-id-135 .vs-contact h3 { font-family:Inter,sans-serif; font-weight:500; color:var(--contact-green); margin:0; }
.design-modern.page-id-135 .vs-contact h2 { font-size:clamp(32px,3.5vw,48px); line-height:1.15; letter-spacing:-1.6px; }
.design-modern.page-id-135 .vs-contact p { margin:0; }
.design-modern.page-id-135 .vs-contact a { text-decoration:none; }
.design-modern.page-id-135 .vs-contact .vs-contact-eyebrow { display:flex; align-items:center; gap:12px; font-size:13px; font-weight:500; line-height:1.5; color:#52694f; margin-bottom:22px; letter-spacing:.03em; }
.design-modern.page-id-135 .vs-contact-eyebrow::before { content:""; width:24px; height:2px; background:#c5ad64; flex-shrink:0; }
.design-modern.page-id-135 .vs-contact-hero { position:relative; padding:174px 0 80px; min-height:640px; background-color:#f4f4eb;
  background-image:linear-gradient(180deg,rgba(247,246,237,.92),rgba(247,246,237,0) 45%),linear-gradient(90deg,rgba(247,246,237,.98),rgba(247,246,237,.92) 38%,rgba(247,246,237,.3)),url("site/wp-content/uploads/2026/08/contacto-1-1-e1788013628378.jpg");
  background-size:cover; background-position:center,center,center;
}
.design-modern.page-id-135 .vs-contact-breadcrumb { display:flex; align-items:center; gap:12px; font-size:13px; line-height:1.5; color:#556456; margin-bottom:44px; }
.design-modern.page-id-135 .vs-contact-breadcrumb a { color:#425744; }
.design-modern.page-id-135 .vs-contact-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
.design-modern.page-id-135 .vs-contact-breadcrumb>span[aria-hidden] { color:#9b8a53; }
.design-modern.page-id-135 .vs-contact h1 { font-size:clamp(42px,4.6vw,64px); line-height:1.09; letter-spacing:-.045em; max-width:900px; text-wrap:balance; }
.design-modern.page-id-135 .vs-contact .vs-contact-hero-copy { font-size:18px; line-height:1.65; color:#425447; max-width:560px; margin-top:26px; }
.design-modern.page-id-135 .vs-contact-actions { display:flex; align-items:center; gap:28px; flex-wrap:wrap; margin-top:32px; }
.design-modern.page-id-135 .vs-contact .vs-contact-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; background:#203e32; color:#fff; border:1px solid #ad995b; border-radius:50px; padding:16px 24px; font-family:inherit; font-size:15px; font-weight:600; line-height:1.5; cursor:pointer; transition:background .2s ease,transform .2s ease; }
.design-modern.page-id-135 .vs-contact .vs-contact-button:hover { background:#365844; transform:translateY(-2px); }
.design-modern.page-id-135 .vs-contact-button span { color:#d9ba5f; }
.design-modern.page-id-135 .vs-contact .vs-contact-text-link { display:inline-flex; align-items:center; gap:16px; color:#203e32; font-size:14px; font-weight:500; padding:8px 0; border-bottom:1px solid #b4a163; }
.design-modern.page-id-135 .vs-contact-text-link span { color:#786535; }
.design-modern.page-id-135 .vs-contact-text-link:hover { color:#52694f; }
.design-modern.page-id-135 .vs-contact-location { display:flex; align-items:center; gap:10px; position:absolute; right:40px; bottom:28px; font-size:12px; color:#203e32; background:rgba(247,246,237,.9); padding:10px 14px; border-radius:8px; }
.design-modern.page-id-135 .vs-contact-location>span { width:6px; height:6px; border-radius:50%; background:#a48b43; }
.design-modern.page-id-135 .vs-contact-main { display:grid; grid-template-columns:1fr 1.15fr; align-items:start; gap:clamp(40px,6vw,88px); padding-block:88px; scroll-margin-top:24px; }
.design-modern.page-id-135 .vs-contact-details>p:not(.vs-contact-eyebrow) { color:var(--contact-muted); font-size:17px; line-height:1.7; margin-top:24px; max-width:440px; }
.design-modern.page-id-135 .vs-contact-channels { margin:34px 0 0; }
.design-modern.page-id-135 .vs-contact-channels>div { border-top:1px solid #dce2d4; padding-top:24px; margin-top:24px; }
.design-modern.page-id-135 .vs-contact-channels dt { display:flex; align-items:center; gap:12px; font-size:14px; line-height:1.5; font-weight:500; color:#52694f; }
.design-modern.page-id-135 .vs-contact-channels dt>span { display:grid; place-items:center; width:32px; height:32px; border-radius:9px; background:#f1f3e9; color:#8b7440; font-size:19px; }
.design-modern.page-id-135 .vs-contact-channels dd { margin:12px 0 0 44px; font-size:16px; line-height:1.65; color:#425447; }
.design-modern.page-id-135 .vs-contact-channels dd>span { display:block; }
.design-modern.page-id-135 .vs-contact-channels a { color:#203e32; overflow-wrap:anywhere; }
.design-modern.page-id-135 .vs-contact-channels a:hover { text-decoration:underline; text-underline-offset:5px; }
.design-modern.page-id-135 .vs-contact-channels dd>a>span { margin-left:6px; color:#8b7440; }
.design-modern.page-id-135 .vs-contact-channels .vs-contact-phone { display:block; font-size:25px; font-weight:500; letter-spacing:-.6px; }
.design-modern.page-id-135 .vs-contact-channels .vs-contact-small-link { display:block; width:fit-content; font-size:13px; font-weight:500; margin-top:8px; }
.design-modern.page-id-135 .vs-contact-form-panel { padding:36px; border:1px solid #e1e5d9; border-radius:28px; background:linear-gradient(140deg,#f8f8f2,#edf2e9); min-width:0; }
.design-modern.page-id-135 .vs-contact-form-panel h2 { font-size:32px; letter-spacing:-1px; }
.design-modern.page-id-135 .vs-contact-form-panel>p:not(.vs-contact-eyebrow) { margin-top:18px; font-size:15px; color:var(--contact-muted); line-height:1.65; }
.design-modern.page-id-135 .vs-contact-form-panel form { margin-top:24px; }
.design-modern.page-id-135 .vs-contact-form-panel .vs-contact-required { color:#61705f; font-size:12px; line-height:1.5; margin-bottom:22px; }
.design-modern.page-id-135 .vs-contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 18px; }
.design-modern.page-id-135 .vs-contact-fields>div { min-width:0; }
.design-modern.page-id-135 .vs-contact-field-wide { grid-column:1/-1; }
.design-modern.page-id-135 .vs-contact-fields label { display:block; margin-bottom:9px; font-size:13px; font-weight:500; line-height:1.5; color:#203e32; }
.design-modern.page-id-135 .vs-contact-fields label span { color:#63715f; font-weight:400; font-size:12px; }
.design-modern.page-id-135 .vs-contact-fields :is(input,select,textarea) { display:block; width:100%; min-width:0; max-width:100%; border:1px solid #cbd5c4; border-radius:10px; background:#fff; color:#203e32; padding:13px 14px; font-family:inherit; font-size:15px; line-height:1.5; box-shadow:none; }
.design-modern.page-id-135 .vs-contact-fields select { padding-right:28px; text-overflow:ellipsis; }
.design-modern.page-id-135 .vs-contact-fields textarea { min-height:136px; resize:vertical; }
.design-modern.page-id-135 .vs-contact-fields ::placeholder { color:#74806f; opacity:1; }
.design-modern.page-id-135 .vs-contact-fields :is(input,select,textarea):focus { outline:2px solid #52694f; outline-offset:2px; }
.design-modern.page-id-135 .vs-contact-form-panel form>.vs-contact-button { width:100%; margin-top:24px; }
.design-modern.page-id-135 .vs-contact-form-panel .vs-contact-form-note { font-size:12px; color:#63715f; line-height:1.6; margin-top:12px; }
.design-modern.page-id-135 .vs-contact-draft { margin-top:28px; padding-top:26px; border-top:1px solid #cbd5c4; scroll-margin-top:24px; }
.design-modern.page-id-135 .vs-contact-draft h3 { font-size:23px; line-height:1.3; letter-spacing:-.5px; }
.design-modern.page-id-135 .vs-contact-draft>p:not(.vs-contact-form-note) { color:#52694f; font-size:14px; line-height:1.65; margin-top:12px; }
.design-modern.page-id-135 .vs-contact-draft textarea { display:block; margin:18px 0; width:100%; min-height:220px; resize:vertical; border:1px solid #cbd5c4; border-radius:10px; padding:14px; background:#fff; font:14px/1.65 Inter,sans-serif; color:#203e32; }
.design-modern.page-id-135 .vs-contact-draft .vs-contact-button { width:100%; }
.design-modern.page-id-135 .vs-contact-visit { display:flex; align-items:center; justify-content:space-between; gap:48px; padding:56px; background:#203e32; color:#f7f6ed; border-radius:28px; }
.design-modern.page-id-135 .vs-contact-visit .vs-contact-eyebrow { color:#d6c58a; }
.design-modern.page-id-135 .vs-contact-visit h2 { color:#f7f6ed; }
.design-modern.page-id-135 .vs-contact-visit-copy>p:not(.vs-contact-eyebrow) { color:#d0dccf; font-size:17px; line-height:1.7; margin-top:22px; }
.design-modern.page-id-135 .vs-contact-visit .vs-contact-button { margin-top:28px; background:#f3f5ed; color:#203e32; border-color:#d9ba5f; }
.design-modern.page-id-135 .vs-contact-visit .vs-contact-button:hover { background:#e9dcad; }
.design-modern.page-id-135 .vs-contact-visit .vs-contact-button span { color:#8b7440; }
.design-modern.page-id-135 .vs-contact-visit-mark { display:flex; flex-direction:column; align-items:center; gap:24px; width:240px; margin-right:48px; color:#d4c282; font-size:15px; }
.design-modern.page-id-135 .vs-contact-visit-mark svg { display:block; width:180px; height:180px; stroke:currentColor; stroke-width:1.1; }
.design-modern.page-id-135 .vs-contact-visit-mark svg>circle:nth-child(-n+2) { opacity:.3; }
.design-modern.page-id-135 .vs-contact :focus-visible { outline:3px solid #a48b43; outline-offset:5px; }
@media(max-width:1024px) {
  .design-modern.page-id-135 .vs-contact-wrap { width:calc(100% - 48px); }
  .design-modern.page-id-135 .vs-contact-hero { padding-top:160px; }
  .design-modern.page-id-135 .vs-contact-main { gap:32px; grid-template-columns:1fr 1.15fr; }
  .design-modern.page-id-135 .vs-contact-form-panel { padding:28px; }
  .design-modern.page-id-135 .vs-contact-fields { grid-template-columns:1fr; }
  .design-modern.page-id-135 .vs-contact-visit { padding:40px; }
  .design-modern.page-id-135 .vs-contact-visit-mark { width:160px; margin-right:0; }
}
@media(max-width:767px) {
  .design-modern.page-id-135 .vs-contact-hero { min-height:0; padding:128px 0 76px; background-image:linear-gradient(180deg,rgba(247,246,237,.94),rgba(247,246,237,.78)),url("site/wp-content/uploads/2026/08/contacto-1-1-e1788013628378.jpg"); background-position:center,60% center; }
  .design-modern.page-id-135 .vs-contact-breadcrumb { margin-bottom:30px; font-size:12px; }
  .design-modern.page-id-135 .vs-contact h1 { font-size:clamp(34px,8.8vw,48px); line-height:1.12; letter-spacing:-1.5px; }
  .design-modern.page-id-135 .vs-contact h2 { font-size:32px; letter-spacing:-1px; }
  .design-modern.page-id-135 .vs-contact .vs-contact-eyebrow { font-size:12px; margin-bottom:18px; }
  .design-modern.page-id-135 .vs-contact .vs-contact-hero-copy { font-size:16px; margin-top:22px; }
  .design-modern.page-id-135 .vs-contact-actions { gap:16px 24px; margin-top:26px; }
  .design-modern.page-id-135 .vs-contact-location { font-size:10px; bottom:18px; right:24px; padding:7px 10px; }
  .design-modern.page-id-135 .vs-contact-main { grid-template-columns:1fr; gap:40px; padding-block:52px; }
  .design-modern.page-id-135 .vs-contact-details>p:not(.vs-contact-eyebrow) { font-size:16px; }
  .design-modern.page-id-135 .vs-contact-channels .vs-contact-phone { font-size:24px; }
  .design-modern.page-id-135 .vs-contact-channels dd { font-size:15px; }
  .design-modern.page-id-135 .vs-contact-form-panel { padding:26px 22px; border-radius:22px; }
  .design-modern.page-id-135 .vs-contact-form-panel h2 { font-size:28px; }
  .design-modern.page-id-135 .vs-contact-fields :is(input,select,textarea) { font-size:16px; }
  .design-modern.page-id-135 .vs-contact-form-panel .vs-contact-button { gap:16px; padding-inline:16px; }
  .design-modern.page-id-135 .vs-contact-visit { padding:32px 24px; gap:24px; border-radius:22px; }
  .design-modern.page-id-135 .vs-contact-visit h2 { font-size:30px; }
  .design-modern.page-id-135 .vs-contact-visit-copy>p:not(.vs-contact-eyebrow) { font-size:16px; }
  .design-modern.page-id-135 .vs-contact-visit .vs-contact-button { padding-inline:16px; font-size:14px; gap:12px; }
  .design-modern.page-id-135 .vs-contact-visit-mark { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  .design-modern.page-id-135 .vs-contact .vs-contact-button { transition:none; }
  .design-modern.page-id-135 .vs-contact .vs-contact-button:hover { transform:none; }
}
