/* Diseño Cercana · colores y tipografías de la propuesta aprobada. */
body{--eva-paper:#f1e5d7;--eva-text:#352d2b;--eva-soft:#e3cdb7;--eva-red:#a43938;--eva-on-red:#fffaf5;--eva-muted:#6d605b;padding-top:0;padding-bottom:0;background-color:var(--eva-paper)}
.eva-site-header,.eva-home{background:var(--eva-paper);color:var(--eva-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.eva-site-header *,.eva-home *{box-sizing:border-box}
.elementor-594>.e-con,.elementor-16>.e-con{padding:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--container-max-width:100%;gap:0}
.elementor-594 .elementor-widget-shortcode,.elementor-16 .elementor-widget-shortcode{width:100%;margin:0}
.eva-header{max-width:1180px;margin:auto;padding:32px 36px 25px;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--eva-soft)}
.eva-site-header a{text-decoration:none;color:var(--eva-text)}
.eva-identity{display:block}.eva-brand{display:block;font:32px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.5px}
.eva-small{display:block;font:12px/1.6 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--eva-muted);margin-top:8px}
.eva-location{font:12px/1.6 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--eva-muted)}
.eva-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:18px 20px;margin:0}
.eva-nav a{display:block;font:16px/1 Arial,sans-serif;padding:14px 24px;border-radius:5px;transition:background-color .15s,color .15s}
.eva-nav a[aria-current="page"],.eva-nav a:hover{background:var(--eva-red);color:var(--eva-on-red)}
.eva-site-header a:focus-visible,.eva-home a:focus-visible,.eva-home summary:focus-visible{outline:3px solid var(--eva-red);outline-offset:4px}
.eva-hero{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding:45px 36px 55px}
.eva-home .eva-kicker{color:var(--eva-red);font:12px/1.5 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 17px;padding:0}
.eva-home h1{font:clamp(38px,4.2vw,60px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;margin:0 0 24px;padding:0;color:var(--eva-text);font-weight:400}
.eva-home .eva-intro{font:17px/1.75 Arial,sans-serif;color:var(--eva-muted);margin:0 0 28px;padding:0;max-width:500px}
.eva-actions{display:flex;gap:12px;flex-wrap:wrap}
.eva-home a{text-decoration:none;color:var(--eva-red)}
.eva-home a.eva-primary,.eva-home a.eva-secondary{display:inline-block;font:16px/1.4 Arial,sans-serif;padding:15px 22px;border-radius:5px;text-align:center}
.eva-home a.eva-primary{background:var(--eva-red);color:var(--eva-on-red);border:1px solid var(--eva-red)}
.eva-home a.eva-secondary{border:1px solid var(--eva-red);background:transparent;color:var(--eva-red)}
.eva-home a.eva-primary:hover{background:#852e2d;border-color:#852e2d}.eva-home a.eva-secondary:hover{background:var(--eva-soft)}
.eva-portrait{margin:0;min-width:0}.eva-home .eva-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:100px 100px 7px 7px;box-shadow:none}
.eva-portrait figcaption{margin:13px 0 0;font:13px/1.6 Arial,sans-serif;color:var(--eva-muted)}
.eva-band{display:flex;justify-content:center;gap:55px;background:var(--eva-soft);padding:24px 32px;font:14px/1.6 Arial,sans-serif;text-align:center}
.eva-home .eva-section{max-width:1180px;padding:48px 36px;margin:0 auto}
.eva-home h2{font:36px/1.25 Georgia,'Times New Roman',serif;margin:0 0 12px;padding:0;color:var(--eva-text);font-weight:400;letter-spacing:-.5px}
.eva-home .eva-section-intro{font:16px/1.7 Arial,sans-serif;color:var(--eva-muted);margin:0 0 28px;padding:0}
.eva-services{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}
.eva-home details{border-top:1px solid var(--eva-soft);padding:20px 0;min-width:0}
.eva-home summary{font:22px/1.5 Georgia,'Times New Roman',serif;list-style-position:inside;cursor:pointer}
.eva-home details p{font:16px/1.7 Arial,sans-serif;color:var(--eva-muted);margin:14px 0 12px;padding:0}
.eva-home details a{text-decoration:underline;text-underline-offset:3px;font:14px/1.6 Arial,sans-serif}
.eva-contact{max-width:1108px;margin:0 auto 12px;padding:32px;background:var(--eva-soft);display:flex;justify-content:space-between;align-items:center;gap:30px;scroll-margin-top:30px}
.eva-contact h2{font-size:30px}.eva-contact p{font:16px/1.8 Arial,sans-serif;margin:10px 0 0;padding:0}.eva-contact p a{font-weight:600}
.eva-contact-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.eva-home .eva-email{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.eva-message{max-width:850px!important}.eva-message h2{font-size:30px}
.eva-home .everest-forms{margin:0}.eva-home .everest-forms .evf-container{margin:0}
.eva-home .everest-forms input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.eva-home .everest-forms textarea,.eva-home .everest-forms select{background:#fffdfa;color:var(--eva-text);border:1px solid #c9bdb4;border-radius:4px;font:16px/1.5 Arial,sans-serif;padding:12px;box-shadow:none;max-width:100%}
.eva-home .everest-forms label{color:var(--eva-text);font:14px/1.6 Arial,sans-serif}
.eva-home .everest-forms button[type=submit]{background:var(--eva-red);color:var(--eva-on-red);border:1px solid var(--eva-red);border-radius:5px;font:16px/1.4 Arial,sans-serif;padding:14px 28px;box-shadow:none}
body #colophon .footer-socket-wrapper{background:var(--eva-paper);border-top:1px solid var(--eva-soft)}
body #colophon .copyright,body #colophon .copyright a{color:var(--eva-muted)}
@media(max-width:800px){.eva-hero{gap:30px;padding:32px 28px 42px}.eva-header{padding:28px}.eva-home h1{font-size:42px}.eva-home .eva-intro{font-size:15px}.eva-band{gap:22px;padding:22px;font-size:13px}.eva-contact{margin-left:28px;margin-right:28px;gap:22px}.eva-contact h2{font-size:26px}.eva-contact-actions{min-width:0}.eva-home a.eva-primary,.eva-home a.eva-secondary{font-size:15px;padding:14px 18px}}
@media(max-width:540px){.eva-header{padding:25px 22px 18px;display:block}.eva-brand{font-size:28px}.eva-location{display:block;margin-top:15px}.eva-nav{gap:6px;padding:16px 12px}.eva-nav a{font-size:15px;padding:12px 13px}.eva-hero{grid-template-columns:1fr;padding:26px 24px 32px;gap:27px}.eva-home h1{font-size:39px;letter-spacing:-1px}.eva-home .eva-intro{font-size:16px}.eva-home .eva-portrait img{max-height:380px;aspect-ratio:1;object-position:center;border-radius:80px 80px 7px 7px}.eva-portrait figcaption{font-size:12px}.eva-band{gap:12px;flex-direction:column;padding:20px}.eva-home .eva-section{padding:32px 24px}.eva-home h2{font-size:30px}.eva-services{grid-template-columns:1fr}.eva-home summary{font-size:21px}.eva-contact{margin:0 24px;padding:25px;display:block}.eva-contact h2{font-size:27px}.eva-contact-actions{align-items:flex-start;margin-top:22px}.eva-message h2{font-size:27px}.eva-home .eva-email{font-size:13px}.eva-home .everest-forms .evf-field-container .evf-one-half{width:100%;margin-left:0}.eva-small{font-size:11px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){.eva-nav a{transition:none}}
