.elementor-9 .elementor-element.elementor-element-3dc5ccc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-abfd869 */#vivir-origin{
  --ivory:#f8f3ea;
  --espresso:#2a2019;
  --espresso-soft:rgba(42,32,25,0.62);
  --clay:#8a5f2c;
  --oxblood:#5c1f28;
  --line:rgba(42,32,25,0.16);
  background:var(--ivory);
  color:var(--espresso);
  font-family:'Work Sans', system-ui, sans-serif;
  font-weight:300;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  width:100%;
}
#vivir-origin *{ box-sizing:border-box; }
#vivir-origin .frame{ max-width:620px; margin:0 auto; padding:96px 40px 120px; }
#vivir-origin p,
#vivir-origin div,
#vivir-origin h1{ margin-top:0; }

#vivir-origin .eyebrow{
  text-align:center; font-size:12px; letter-spacing:0.28em;
  text-transform:uppercase; color:var(--clay); font-weight:500; margin-bottom:56px;
}
#vivir-origin h1{
  font-family:'Fraunces', serif; font-weight:350; font-style:normal;
  font-size:clamp(28px,4.2vw,38px); line-height:1.3; text-align:center;
  letter-spacing:0.01em; margin:0 0 18px; text-transform:uppercase;
  color:var(--espresso);
}
#vivir-origin .lede{
  text-align:center; font-family:'Fraunces', serif; font-style:italic;
  font-weight:400; font-size:16px; color:var(--clay); margin:0;
}
#vivir-origin .rule{
  border:none; border-top:1px solid var(--line); margin:64px 0; height:0; background:none;
}
#vivir-origin .section-label{
  text-align:center; font-size:12px; letter-spacing:0.22em;
  text-transform:uppercase; color:var(--oxblood); font-weight:500; margin-bottom:10px;
}
#vivir-origin .section-title{
  font-family:'Fraunces', serif; font-weight:440; font-size:23px;
  text-align:center; margin:0 0 8px; color:var(--espresso);
}
#vivir-origin .section-note{
  text-align:center; font-size:14.5px; color:var(--espresso-soft);
  max-width:400px; margin:0 auto 48px; font-style:italic;
  font-family:'Fraunces', serif; font-weight:400;
}
#vivir-origin .section-tagline{
  text-align:center; font-family:'Fraunces', serif; font-style:italic;
  font-weight:400; font-size:16px; color:var(--oxblood); margin:0 0 14px;
}
#vivir-origin .fields{ display:flex; flex-direction:column; gap:32px; }
#vivir-origin .field{ text-align:center; }
#vivir-origin .field .label{
  font-size:11.5px; letter-spacing:0.22em; text-transform:uppercase;
  color:var(--clay); font-weight:500; margin-bottom:8px;
}
#vivir-origin .field .value{
  font-family:'Fraunces', serif; font-weight:400; font-size:19px; color:var(--espresso);
}
#vivir-origin .field .value + .value{ margin-top:2px; font-size:16px; color:var(--espresso-soft); }
#vivir-origin .prose{
  font-size:15.5px; color:var(--espresso-soft); text-align:center;
  max-width:460px; margin:0 auto;
}
#vivir-origin .closing{ text-align:center; margin-top:8px; }
#vivir-origin .closing .line1{
  font-family:'Fraunces', serif; font-style:italic; font-weight:400;
  font-size:17px; color:var(--oxblood); margin-bottom:4px;
}
#vivir-origin .closing .line2{
  font-family:'Fraunces', serif; font-style:italic; font-weight:400;
  font-size:17px; color:var(--espresso-soft);
}
#vivir-origin .wordmark{
  text-align:center; font-size:12px; letter-spacing:0.3em;
  text-transform:uppercase; color:var(--clay); font-weight:500; margin-top:56px;
}
@media (max-width:480px){
  #vivir-origin .frame{ padding:64px 22px 80px; }
}/* End custom CSS */