.elementor .s-sm-hero-title{font-family:var(--heading-font);font-weight:500;font-size:60px;color:var(--bg);line-height:1.05;}.elementor .s-sm-hero-tagline{font-family:var(--heading-font);font-weight:500;font-size:26px;color:var(--accent-light);line-height:1.35;font-style:italic;margin-block-start:16px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-sm-hero-btn{font-weight:700;font-size:16px;color:var(--ink);letter-spacing:0.06em;text-transform:uppercase;padding-block-start:16px;padding-block-end:16px;padding-inline-start:38px;padding-inline-end:38px;margin-block-start:32px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;border-radius:999px;background-color:var(--accent);align-self:flex-start;}.elementor .s-sm-hero-text{padding-block-start:90px;padding-block-end:90px;padding-inline-start:72px;padding-inline-end:72px;display:flex;flex-direction:column;flex:1 1 420px;justify-content:center;}.elementor .s-sm-hero-img{height:620px;min-width:0px;object-fit:cover;object-position:top center;flex:1 1 380px;}.elementor .s-sm-hero{min-height:620px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--ink);display:flex;flex-direction:row;flex-wrap:wrap;}.elementor .s-sm-historia-rule{width:46px;height:1px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:0px;margin-block-end:28px;margin-inline-start:0px;margin-inline-end:0px;background-color:var(--accent);}.elementor .s-sm-historia-title{font-family:var(--heading-font);font-weight:500;font-size:43px;color:var(--ink);line-height:1.15;margin-block-start:0px;margin-block-end:34px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-sm-historia-quote{font-family:var(--heading-font);font-weight:500;font-size:26px;color:var(--ink);line-height:1.55;font-style:italic;margin-block-start:0px;margin-block-end:26px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-sm-historia-p1{font-family:var(--body-font);font-weight:400;font-size:20px;color:var(--body);line-height:1.65;margin-block-start:0px;margin-block-end:18px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-sm-historia-p2{font-family:var(--body-font);font-weight:400;font-size:20px;color:var(--body);line-height:1.65;}.elementor .s-sm-historia-in{width:100%;max-width:800px;display:flex;flex-direction:column;}.elementor .s-sm-historia{padding-block-start:110px;padding-block-end:110px;padding-inline-start:48px;padding-inline-end:48px;background-color:var(--bg);display:flex;justify-content:center;}.elementor .s-sm-foto-1{height:100%;min-width:0px;object-fit:cover;flex:1 1 20%;}.elementor .s-sm-foto-2{height:100%;min-width:0px;object-fit:cover;flex:1 1 20%;}.elementor .s-sm-foto-3{height:100%;min-width:0px;object-fit:cover;flex:1 1 20%;}.elementor .s-sm-foto-4{height:100%;min-width:0px;object-fit:cover;flex:1 1 20%;}.elementor .s-sm-foto-5{height:100%;min-width:0px;object-fit:cover;flex:1 1 20%;}.elementor .s-sm-fotos{height:420px;padding:0px;display:flex;flex-direction:row;gap:4px;}.elementor .s-sm-camino-rule{width:46px;height:1px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:0px;margin-block-end:30px;margin-inline-start:0px;margin-inline-end:0px;background-color:var(--accent);}.elementor .s-sm-camino-intro-text{max-width:600px;font-family:var(--heading-font);font-weight:500;font-size:40px;color:var(--accent-2);text-align:center;font-style:italic;}.elementor .s-sm-camino-intro{margin-block-start:0px;margin-block-end:64px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:column;align-items:center;}.elementor .s-sm-tl-1-label{width:120px;min-width:0px;font-family:var(--heading-font);font-size:34px;color:var(--accent);line-height:1px;text-align:end;padding-block-start:2px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .s-sm-tl-1-dot{width:11px;height:11px;min-width:0px;position:absolute;inset-block-start:6px;inset-inline-start:-5.5px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-radius:999px;background-color:var(--accent-2);}.elementor .s-sm-tl-1-title{font-family:var(--heading-font);font-weight:600;font-size:27px;color:var(--ink);margin-block-start:0px;margin-block-end:8px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-sm-tl-1-desc{font-family:var(--body-font);font-weight:400;font-size:20px;color:var(--body);line-height:1.6;}.elementor .s-sm-tl-1-content{position:relative;padding-block-start:0px;padding-block-end:44px;padding-inline-start:36px;padding-inline-end:0px;border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:1px;border-inline-end-width:0px;border-color:#CFC7B6;border-style:solid;display:flex;flex-direction:column;flex:1 1 0%;}.elementor .s-sm-tl-1{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:36px;}.elementor .s-sm-tl-2-label{width:120px;min-width:0px;font-family:var(--heading-font);font-size:29px;color:var(--accent);line-height:1.1px;text-align:end;padding-block-start:2px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .s-sm-tl-2-dot{width:11px;height:11px;min-width:0px;position:absolute;inset-block-start:6px;inset-inline-start:-5.5px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-radius:999px;background-color:var(--accent-2);}.elementor .s-sm-tl-2-title{font-family:var(--heading-font);font-weight:600;font-size:27px;color:var(--ink);margin-block-start:0px;margin-block-end:8px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-sm-tl-2-desc{font-family:var(--body-font);font-weight:400;font-size:20px;color:var(--body);line-height:1.6;}.elementor .s-sm-tl-2-content{position:relative;padding-block-start:0px;padding-block-end:44px;padding-inline-start:36px;padding-inline-end:0px;border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:1px;border-inline-end-width:0px;border-color:#CFC7B6;border-style:solid;display:flex;flex-direction:column;flex:1 1 0%;}.elementor .s-sm-tl-2{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:36px;}.elementor .s-sm-tl-3-label{width:120px;min-width:0px;font-family:var(--heading-font);font-size:34px;color:var(--accent);line-height:1px;text-align:end;padding-block-start:2px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .s-sm-tl-3-dot{width:11px;height:11px;min-width:0px;position:absolute;inset-block-start:6px;inset-inline-start:-5.5px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-radius:999px;background-color:var(--accent-2);}.elementor .s-sm-tl-3-title{font-family:var(--heading-font);font-weight:600;font-size:27px;color:var(--ink);margin-block-start:0px;margin-block-end:8px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-sm-tl-3-desc{font-family:var(--body-font);font-weight:400;font-size:20px;color:var(--body);line-height:1.6;}.elementor .s-sm-tl-3-content{position:relative;padding-block-start:0px;padding-block-end:44px;padding-inline-start:36px;padding-inline-end:0px;border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:1px;border-inline-end-width:0px;border-color:#CFC7B6;border-style:solid;display:flex;flex-direction:column;flex:1 1 0%;}.elementor .s-sm-tl-3{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:36px;}.elementor .s-sm-tl-4-label{width:120px;min-width:0px;font-family:var(--heading-font);font-size:34px;color:var(--accent);line-height:1px;text-align:end;padding-block-start:2px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .s-sm-tl-4-dot{width:11px;height:11px;min-width:0px;position:absolute;inset-block-start:6px;inset-inline-start:-5.5px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-radius:999px;background-color:var(--accent-2);}.elementor .s-sm-tl-4-title{font-family:var(--heading-font);font-weight:600;font-size:27px;color:var(--ink);margin-block-start:0px;margin-block-end:8px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-sm-tl-4-desc{font-family:var(--body-font);font-weight:400;font-size:20px;color:var(--body);line-height:1.6;}.elementor .s-sm-tl-4-content{position:relative;padding-block-start:0px;padding-block-end:44px;padding-inline-start:36px;padding-inline-end:0px;border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:1px;border-inline-end-width:0px;border-color:#CFC7B6;border-style:solid;display:flex;flex-direction:column;flex:1 1 0%;}.elementor .s-sm-tl-4{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:36px;}.elementor .s-sm-tl-5-label{width:120px;min-width:0px;font-family:var(--heading-font);font-size:34px;color:var(--accent);line-height:1px;text-align:end;padding-block-start:2px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .s-sm-tl-5-dot{width:11px;height:11px;min-width:0px;position:absolute;inset-block-start:6px;inset-inline-start:-5.5px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-radius:999px;background-color:var(--accent);}.elementor .s-sm-tl-5-title{font-family:var(--heading-font);font-weight:600;font-size:27px;color:var(--ink);margin-block-start:0px;margin-block-end:8px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-sm-tl-5-desc{font-family:var(--body-font);font-weight:400;font-size:20px;color:var(--body);line-height:1.6;}.elementor .s-sm-tl-5-content{position:relative;padding-block-start:0px;padding-block-end:0px;padding-inline-start:36px;padding-inline-end:0px;display:flex;flex-direction:column;flex:1 1 0%;}.elementor .s-sm-tl-5{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:36px;}.elementor .s-sm-camino-timeline{width:100%;max-width:780px;padding:0px;display:flex;flex-direction:column;}.elementor .s-sm-camino{padding-block-start:104px;padding-block-end:104px;padding-inline-start:48px;padding-inline-end:48px;background-color:var(--beige);display:flex;flex-direction:column;align-items:center;}.elementor .s-sm-servicios-title{max-width:720px;font-family:var(--heading-font);font-weight:500;font-size:43px;color:var(--ink);line-height:1.16;}.elementor .s-sm-card-banos-icon{width:40px;height:40px;color:#3f5c64;margin-block-start:0px;margin-block-end:24px;margin-inline-start:0px;margin-inline-end:0px;display:block;}.elementor .s-sm-card-banos-title{font-family:var(--heading-font);font-weight:600;font-size:29px;color:var(--ink);line-height:1.08;}.elementor .s-sm-card-banos-desc{font-family:var(--body-font);font-weight:400;font-size:20px;color:var(--body);line-height:1.5;margin-block-start:14px;margin-block-end:28px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-sm-card-banos-btn{font-weight:500;font-size:15px;color:var(--bg);letter-spacing:0.06em;text-transform:uppercase;padding-block-start:13px;padding-block-end:13px;padding-inline-start:26px;padding-inline-end:26px;border-radius:999px;background-color:var(--ink);}.elementor .s-sm-card-banos{padding-block-start:40px;padding-block-end:40px;padding-inline-start:32px;padding-inline-end:32px;border-radius:10px;background-color:var(--sage);display:flex;flex-direction:column;flex:1 1 280px;}.elementor .s-sm-card-acomp-icon{width:40px;height:40px;color:#B8956A;margin-block-start:0px;margin-block-end:24px;margin-inline-start:0px;margin-inline-end:0px;display:block;}.elementor .s-sm-card-acomp-title{font-family:var(--heading-font);font-weight:600;font-size:29px;color:var(--ink);line-height:1.08;}.elementor .s-sm-card-acomp-desc{font-family:var(--body-font);font-weight:400;font-size:20px;color:var(--body);line-height:1.5;margin-block-start:14px;margin-block-end:28px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-sm-card-acomp-btn{font-weight:500;font-size:15px;color:var(--bg);letter-spacing:0.06em;text-transform:uppercase;padding-block-start:13px;padding-block-end:13px;padding-inline-start:26px;padding-inline-end:26px;border-radius:999px;background-color:var(--ink);}.elementor .s-sm-card-acomp{padding-block-start:40px;padding-block-end:40px;padding-inline-start:32px;padding-inline-end:32px;border-radius:10px;background-color:var(--cream);display:flex;flex-direction:column;flex:1 1 280px;}.elementor .s-sm-card-empresas-icon{width:40px;height:40px;color:#50737D;margin-block-start:0px;margin-block-end:24px;margin-inline-start:0px;margin-inline-end:0px;display:block;}.elementor .s-sm-card-empresas-title{font-family:var(--heading-font);font-weight:600;font-size:29px;color:var(--ink);line-height:1.08;}.elementor .s-sm-card-empresas-desc{font-family:var(--body-font);font-weight:400;font-size:20px;color:var(--body);line-height:1.5;margin-block-start:14px;margin-block-end:28px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-sm-card-empresas-btn{font-weight:500;font-size:15px;color:var(--bg);letter-spacing:0.06em;text-transform:uppercase;padding-block-start:13px;padding-block-end:13px;padding-inline-start:26px;padding-inline-end:26px;border-radius:999px;background-color:var(--ink);}.elementor .s-sm-card-empresas{padding-block-start:40px;padding-block-end:40px;padding-inline-start:32px;padding-inline-end:32px;border-radius:10px;background-color:var(--beige);display:flex;flex-direction:column;flex:1 1 280px;}.elementor .s-sm-servicios-row{width:100%;max-width:1080px;text-align:start;padding:0px;margin-block-start:56px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;}.elementor .s-sm-servicios{text-align:center;padding-block-start:114px;padding-block-end:114px;padding-inline-start:48px;padding-inline-end:48px;background-color:var(--bg);display:flex;flex-direction:column;align-items:center;}.elementor .s-sm-testi-title{max-width:680px;font-family:var(--heading-font);font-weight:500;font-size:43px;color:var(--ink);line-height:1.14;}.elementor .s-sm-testi-rating{font-family:var(--body-font);font-weight:400;font-size:20px;color:var(--body);margin-block-start:22px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-sm-testi-1-stars{font-size:19px;color:#D9A441;}.elementor .s-sm-testi-1-quote{font-family:var(--heading-font);font-weight:500;font-size:22px;color:#3f4a47;line-height:1.5;font-style:italic;margin-block-start:16px;margin-block-end:20px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-sm-testi-1-author{font-family:var(--body-font);font-weight:500;font-size:20px;color:var(--ink);}.elementor .s-sm-testi-1{padding-block-start:34px;padding-block-end:34px;padding-inline-start:32px;padding-inline-end:32px;border-radius:12px;border-width:1px;border-color:#E2DBCB;border-style:solid;background-color:#FFFFFF;box-shadow:0px 14px 30px -24px rgba(53,72,69,0.5);display:flex;flex-direction:column;flex:1 1 300px;}.elementor .s-sm-testi-2-stars{font-size:19px;color:#D9A441;}.elementor .s-sm-testi-2-quote{font-family:var(--heading-font);font-weight:500;font-size:22px;color:#3f4a47;line-height:1.5;font-style:italic;margin-block-start:16px;margin-block-end:20px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-sm-testi-2-author{font-family:var(--body-font);font-weight:500;font-size:20px;color:var(--ink);}.elementor .s-sm-testi-2{padding-block-start:34px;padding-block-end:34px;padding-inline-start:32px;padding-inline-end:32px;border-radius:12px;border-width:1px;border-color:#E2DBCB;border-style:solid;background-color:#FFFFFF;box-shadow:0px 14px 30px -24px rgba(53,72,69,0.5);display:flex;flex-direction:column;flex:1 1 300px;}.elementor .s-sm-testi-3-stars{font-size:19px;color:#D9A441;}.elementor .s-sm-testi-3-quote{font-family:var(--heading-font);font-weight:500;font-size:22px;color:#3f4a47;line-height:1.5;font-style:italic;margin-block-start:16px;margin-block-end:20px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-sm-testi-3-author{font-family:var(--body-font);font-weight:500;font-size:20px;color:var(--ink);}.elementor .s-sm-testi-3{padding-block-start:34px;padding-block-end:34px;padding-inline-start:32px;padding-inline-end:32px;border-radius:12px;border-width:1px;border-color:#E2DBCB;border-style:solid;background-color:#FFFFFF;box-shadow:0px 14px 30px -24px rgba(53,72,69,0.5);display:flex;flex-direction:column;flex:1 1 300px;}.elementor .s-sm-testi-row{width:100%;max-width:1120px;text-align:start;padding:0px;margin-block-start:56px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;}.elementor .s-sm-testi-cta{font-weight:700;font-size:15px;color:var(--accent-2);letter-spacing:0.06em;text-transform:uppercase;padding-block-start:14px;padding-block-end:14px;padding-inline-start:30px;padding-inline-end:30px;margin-block-start:20px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;border-radius:999px;border-width:1px;border-color:var(--accent-2);border-style:solid;background-color:transparent;}.elementor .s-sm-testimonios{text-align:center;padding-block-start:108px;padding-block-end:108px;padding-inline-start:48px;padding-inline-end:48px;background-color:var(--bg);display:flex;flex-direction:column;align-items:center;}.elementor .s-sm-cta-rule{width:46px;height:1px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:0px;margin-block-end:28px;margin-inline-start:0px;margin-inline-end:0px;background-color:var(--accent-light);}.elementor .s-sm-cta-quote{max-width:680px;font-family:var(--heading-font);font-weight:500;font-size:42px;color:var(--bg);line-height:1.2;font-style:italic;}.elementor .s-sm-cta-sub{max-width:650px;font-family:var(--body-font);font-weight:400;font-size:22px;color:#C7CFC5;line-height:1.65;margin-block-start:22px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-sm-cta-btn{font-weight:700;font-size:16px;color:var(--ink);letter-spacing:0.06em;text-transform:uppercase;padding-block-start:16px;padding-block-end:16px;padding-inline-start:38px;padding-inline-end:38px;margin-block-start:34px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;border-radius:999px;background-color:var(--accent);}.elementor .s-sm-cta{text-align:center;padding-block-start:110px;padding-block-end:110px;padding-inline-start:72px;padding-inline-end:72px;background-color:var(--ink);display:flex;flex-direction:column;align-items:center;}