/* Only Contact content; never override the shared header/footer. */
.contact-editorial{background:#f7f7f3;color:#202621;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.contact-editorial,.contact-editorial *{box-sizing:border-box}
.contact-editorial :is(h1,h2,p,address){margin:0;font-family:inherit}
.contact-editorial :is(input,textarea,select,button){font:inherit}
.contact-editorial .ce-layout{width:min(1200px,calc(100% - 96px));margin:auto;padding:160px 0 100px;display:grid;grid-template-columns:1fr 1.12fr;gap:90px;align-items:start}
.contact-editorial .ce-kicker{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#007b45;margin-bottom:30px}
.contact-editorial h1{font-size:clamp(46px,4.8vw,68px);font-weight:550;letter-spacing:-.055em;line-height:1.07}
.contact-editorial .ce-welcome{max-width:440px;margin-top:28px;font-size:17px;line-height:1.8;color:#626862}
.contact-editorial .ce-direct{margin-top:48px}
.contact-editorial .ce-small-label{font-size:12px;line-height:1.6;color:#626862;margin-bottom:12px}
.contact-editorial .ce-direct a{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;color:#202621;font-size:clamp(15px,1.5vw,20px);letter-spacing:-.025em;text-decoration:none;margin-top:12px;transition:color .2s}
.contact-editorial .ce-direct a:hover{color:#007b45}
.contact-editorial .ce-location{margin-top:38px}
.contact-editorial address{font-size:12px;line-height:1.8;font-style:normal;color:#626862}
.contact-editorial h2{font-size:30px;font-weight:550;letter-spacing:-.04em;line-height:1.2}
.contact-editorial .ce-form-help{font-size:13px;color:#626862;line-height:1.7;margin:10px 0 30px}
.contact-editorial .ce-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}
.contact-editorial .ce-field{min-width:0}
.contact-editorial [hidden]{display:none!important}
.contact-editorial .ce-full{grid-column:1/-1}
.contact-editorial label{display:block;font-size:13px;font-weight:500;line-height:1.6;margin-bottom:9px}
.contact-editorial label span{color:#626862;font-weight:400}
.contact-editorial :is(input:not([type=hidden]),select,textarea){width:100%;border:1px solid #cbd2cb;border-radius:9px;background:#ffffffb3;color:#202621;padding:13px 15px;min-height:49px;transition:border-color .2s,box-shadow .2s}
.contact-editorial textarea{resize:vertical;min-height:150px}
/* Safari's native popup ignores min-height; retain its native picker at field height. */
.contact-editorial select{height:49px}
.contact-editorial :is(input,select,textarea):focus{outline:2px solid #007b45;outline-offset:2px;border-color:#007b45;box-shadow:0 0 0 5px #007b4508}
.contact-editorial textarea::placeholder{color:#747a74}
.contact-editorial #ce-message-help,.contact-editorial .ce-note{font-size:13px;line-height:1.7;color:#626862;margin-top:9px}
.contact-editorial .ce-details-paired [data-reasons]{grid-column:auto}
.contact-editorial .ce-details-paired [data-reasons="mantenimiento"]{grid-column:1/-1}
.contact-editorial .ce-submit{display:inline-flex;align-items:center;gap:25px;background:#00864b;color:#fff;padding:13px 22px;min-height:50px;border:0;border-radius:30px;font-size:14px;font-weight:550;margin-top:25px;cursor:pointer;transition:background .2s,transform .2s}
.contact-editorial .ce-submit:hover{background:#006f3f;transform:translateY(-1px)}
.contact-editorial :is(a,button):focus-visible{outline:2px solid #007b45;outline-offset:5px}
.contact-editorial .ce-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-editorial .ce-status{font-size:14px;line-height:1.7;padding:16px 18px;margin-bottom:25px;border-radius:9px;border:1px solid #00864b40;color:#006539;background:#00864b06}
.contact-editorial .ce-error{color:#862f25;background:#fff8f6;border-color:#862f2540}
.contact-editorial .ce-context{font-size:13px;color:#202621;border-left:2px solid #00864b;padding-left:15px}
.contact-editorial .ce-context p{font-size:11px;line-height:1.7;margin-top:6px;color:#626862}
.contact-editorial .ce-form-section{scroll-margin-top:115px}
/* Shared entrance coordinates introduction and form without nested animations. */
@media(max-width:1000px){.contact-editorial .ce-layout{width:calc(100% - 56px);gap:40px;padding-top:145px}.contact-editorial h1{font-size:46px}}
@media(max-width:700px){.contact-editorial .ce-layout{width:calc(100% - 40px);grid-template-columns:1fr;gap:55px;padding:130px 0 65px}.contact-editorial .ce-fields{grid-template-columns:1fr}.contact-editorial :is(input,textarea,select){font-size:16px}.contact-editorial .ce-direct{margin-top:30px}.contact-editorial .ce-location{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.contact-editorial *{animation:none!important;transition:none!important}}
