/* Estres — landing page */
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/playfair-display-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/playfair-display-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/playfair-display-latin-400-italic.woff2) format('woff2')}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:#F4F4EF}
a{color:#2E4A2E}a:hover{color:#1A1A1A}
.es *{box-sizing:border-box}
.es h1,.es h2,.es h3,.es p,.es ul,.es ol,.es figure,.es blockquote{margin:0}
.es a:focus-visible,.es button:focus-visible,.es input:focus-visible,.es textarea:focus-visible,.es summary:focus-visible,.es select:focus-visible{outline:3px solid #A8BFA0;outline-offset:3px}
.es .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;font:700 16px/1 Lato,system-ui,sans-serif;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.es .btn-primary{background:#2E4A2E;color:#F4F4EF;border:1.5px solid #2E4A2E}
.es .btn-primary:hover{background:#1A1A1A;border-color:#1A1A1A;color:#F4F4EF}
.es .btn-light{background:#F4F4EF;color:#2E4A2E;border:1.5px solid #F4F4EF}
.es .btn-light:hover{background:#FFFFFF;color:#1A1A1A}
.es .btn-ghost-light{background:transparent;color:#F4F4EF;border:1.5px solid rgba(244,244,239,.7)}
.es .btn-ghost-light:hover{background:rgba(244,244,239,.14);color:#FFFFFF}
.es .btn-ghost{background:transparent;color:#2E4A2E;border:1.5px solid #2E4A2E}
.es .btn-ghost:hover{background:#2E4A2E;color:#F4F4EF}
.es .nav-link{color:#2E4A2E;text-decoration:none;font:400 15px/1 Lato,system-ui,sans-serif;padding:14px 2px}
.es .nav-link:hover{color:#1A1A1A;text-decoration:underline;text-underline-offset:6px}
.es .field label{display:block;font:700 14px/1.3 Lato,system-ui,sans-serif;color:#1A1A1A;margin-bottom:8px}
.es .field input,.es .field textarea{width:100%;min-height:52px;padding:14px 16px;border:1.5px solid #D9D9D4;border-radius:12px;background:#FFFFFF;font:400 16px/1.4 Lato,system-ui,sans-serif;color:#1A1A1A}
.es .field textarea{min-height:140px;resize:vertical}
.es .field input:focus,.es .field textarea:focus{border-color:#2E4A2E}
.es .chip input{position:absolute;opacity:0;width:1px;height:1px}
.es .chip span{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 18px;border:1.5px solid #D9D9D4;border-radius:12px;background:#FFFFFF;font:400 15px/1.3 Lato,system-ui,sans-serif;color:#3F3F3F;cursor:pointer}
.es .chip span::before{content:"";flex:0 0 18px;height:18px;border-radius:50%;border:1.5px solid #5F7D4F;background:#FFFFFF}
.es .chip input:checked + span{border-color:#2E4A2E;background:#E9EEE5;color:#1A1A1A}
.es .chip input:checked + span::before{background:#2E4A2E;box-shadow:inset 0 0 0 3px #FFFFFF}
.es .chip input:focus-visible + span{outline:3px solid #A8BFA0;outline-offset:2px}
.es details summary{list-style:none;cursor:pointer}
.es details summary::-webkit-details-marker{display:none}
.es details[open] .faq-plus{transform:rotate(45deg)}
.es .tl{list-style:none;padding:56px 0 0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}
.es .tl-line-done{position:absolute;top:84px;left:8.333%;width:33.333%;height:3px;background:#2E4A2E;border-radius:2px}
.es .tl-line-next{position:absolute;top:84px;left:41.667%;width:50%;height:0;border-top:3px dashed #5F7D4F}
.es .tl-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 12px}
.es .tl-node{position:relative;z-index:1;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 58px}
.es .tl-here{position:absolute;top:-52px;left:50%;transform:translateX(-50%);white-space:nowrap}
.es .tl-body{display:flex;flex-direction:column;gap:6px;align-items:center}
.es .tl-here-m{display:none}
@media (max-width: 900px){
.es .tl{grid-template-columns:1fr;padding:0;gap:0}
.es .tl-line-done,.es .tl-line-next{display:none}
.es .tl-step{flex-direction:row;align-items:flex-start;text-align:left;gap:18px;padding:0 0 30px}
.es .tl-step::before{content:"";position:absolute;left:28px;top:58px;bottom:0;border-left:3px dashed #5F7D4F}
.es .tl-step.is-done::before{border-left:3px solid #2E4A2E}
.es .tl-step:last-child::before{display:none}
.es .tl-here{display:none !important}
.es .tl-here-m{display:inline-flex;align-self:flex-start}
.es .tl-body{align-items:flex-start}
.es .tl-step.is-current .tl-body{padding-top:0}
}
.es .soc{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.es .soc-dark{color:#2E4A2E;border:1.5px solid #2E4A2E}.es .soc-dark:hover{background:#2E4A2E;color:#F4F4EF}
.es .soc-light{color:#F4F4EF;border:1.5px solid rgba(244,244,239,.6)}.es .soc-light:hover{background:#F4F4EF;color:#2E4A2E;border-color:#F4F4EF}
@media (max-width: 700px){.es .edge .tree{scale:.78;right:8px !important}}
@media (prefers-reduced-motion: reduce){.es .edge *{transition:none !important}}
@media (max-width: 900px){.es .nav-links{display:none !important}}
@media (max-width: 700px){.es .hero-scrim{background:linear-gradient(180deg, rgba(26,38,26,.62) 0%, rgba(26,38,26,.80) 100%) !important}}
.es .form-msg{border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.5}
.es .form-msg[hidden]{display:none}
.es .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
